蛙蛙推荐:用正则表达式搜索电子邮件

原创 2004年07月28日 13:15:00

<!--
蛙蛙推荐:用正则表达式搜索电子邮件
提出问题:给定一个字符串,从中找出5个电子邮件,把其中的电子邮件用红色着重表示出来(或者是其它能着重显示的方式),
并且把这5个邮件保存成一个用逗号分割开的字符串,并打印出来.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="蛙蛙王子">
<META NAME="Keywords" CONTENT="蛙蛙池塘">
<META NAME="Description" CONTENT="呱呱">
<SCRIPT LANGUAGE="JScript">
function wawa_matchmail(str)
{
 /*
 *--------------- wawa_matchmail(str) -----------------
 * wawa_matchmail(str)
 * 功能:搜索一个字符串内符合邮件格式的子串,返回一个新串,包含5个搜索出来的邮件,并用逗号隔开.
 * 参数:str,字符串类型,要搜索的主串.
 * 实例:wawa_matchmail("only@sohu.com,ddd,only163.com")
 * author:天极.蛙蛙王子
 * update:2004-7-28 13:07
 *--------------- wawa_matchmail(str) -----------------
 */
 //我这里用的是string对象的match方法实现的.
 var re= //w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+/g;
 var m=MainString.match(re);
 var m1=""
 for(var i=0;i<m.length&&i<5;i++){
  m1+=m[i].fontcolor("blue")+",";
 }
 return (m1);
}
function wawa_replacemail(str)
{
   /*
 *--------------- wawa_replacemail(str) -----------------
 * wawa_replacemail(str)
 * 功能:搜索一个字符串内符合邮件格式的子串,生成一个新串,并用红色来表示邮件部分.
 * 参数:str,字符串类型,要搜索的主串.
 * 实例:wawa_replacemail("only@sohu.com,ddd,only163.com")
 * author:天极.蛙蛙王子
 * update:2004-7-28 13:07
 *--------------- wawa_replacemail(str) -----------------
    */
   //这里用的是政则表达式对象和RegExp来实现的.
   var s='';
   //var re = new RegExp("d(b+)(d)","ig");
   var re= //w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+/g;
   var j=0;
   while((arr = re.exec(str))!=null)
   {
 s += str.substring(j,(RegExp.lastIndex-RegExp.lastMatch.length));
 s += RegExp.lastMatch.fontcolor("red");
    j=RegExp.lastIndex
 //为了让大家熟悉正则表达式对象和RegExp对象的属性,我把它们都列了出来,如果你想学习它的用法,把注释去掉就可以看到很明显的输出了
    //s += "=======================================<br>";
    //s += "$1 returns: " + RegExp.$1 + "<br>";
    //s += "$2 returns: " + RegExp.$2 + "<br>";
    //s += "$3 returns: " + RegExp.$3 + "<br>";
    //s += "input returns : " + RegExp.input + "<br>";
    //s += "index returns : " + RegExp.index + "<br>";
    //s += "lastIndex returns : " + RegExp.lastIndex + "<br>";
    //s += "lastMatch returns: " + RegExp.lastMatch + "<br>";
    //s += "leftContext returns: " + RegExp.leftContext + "<br>";
    //s += "rightContext returns: " + RegExp.rightContext + "<br>";
    //s += "lastParen returns: " + RegExp.lastParen + "<br>";
    //s += "arr.index returns: " + arr.index + "<br>";
    //s += "arr.lastIndex returns: " + arr.lastIndex + "<br>";
    //s += "arr.input returns: " + arr.input + "<br>";
    //s += "re.lastIndex returns: " + re.lastIndex + "<br>";
    //s += "re.source returns: " + re.source + "<br>";
 //s += "=======================================<br>"; 
 }
 s += RegExp.rightContext;
   return(s);                            //Return results.
}

</SCRIPT>
</HEAD>
<BODY>
<script>
//下面定义主串
var  MainString="蛙蛙王子,onlytiancai@sohu.com  ,33@@@,三等分,guagua@wawa.cn";
MainString+="only@only.com,,,,ad,一二三四<a>abcd@abcd.com@abc</a>sdfsdf  feiyang@163.com";
MainString+="sdf呱呱sfd@msn.com.dsfsdf__#co,我是一颗秋天的树zhang@yushang.com.完了,哈哈";

//下面打印主串
document.write("原字符串:".bold()+"<br>"+MainString);

//下面打印搜索出来的5个邮件
document.write("<BR><BR>搜索出来的5个邮件:".bold()+"<br>"+wawa_matchmail(MainString));

//下面打印把邮件替换成红色的串
document.write("<BR><BR>替换为红色之后的串:".bold()+"<br>"+wawa_replacemail(MainString));
</script>
</BODY>
</HTML>

蛙灵桌面。蛙灵桌面。蛙灵桌面

  • 2009年10月14日 14:37
  • 535KB
  • 下载

搜蛙导航(WAP网址站).rar

  • 2010年06月24日 09:10
  • 2.5MB
  • 下载

管理寓言:蛙鼠殒命

蛙鼠殒命                                           一只老鼠在河边玩耍的时候,遇见了英俊的青蛙。青蛙口若悬河地向老鼠介绍游泳的快乐、漂流的趣味以及沼泽地...
  • citizen2yy
  • citizen2yy
  • 2004-11-09 17:50:00
  • 1721

蛙蛙推荐:蛙蛙浏览器

蛙蛙推荐:蛙蛙浏览器摘要:google推出了自己的网页浏览器,现在web浏览器的竞争更激烈了,各有各的用户群。其实有另一个领域没有多少竞争,那就是应用程序浏览器,今天给大家演示的蛙蛙浏览器,不仅可以...
  • onlytiancai
  • onlytiancai
  • 2008-09-15 09:38:00
  • 411

蛙蛙推荐:蛙蛙教你文本聚类

蛙蛙推荐:蛙蛙教你文本聚类摘要:文本聚类是搜索引擎和语义web的基本技术,这次本蛙和大家一起学习一下简单的文本聚类算法,可能不能直接用于实际应用中,但对于想学搜索技术的初学者还是有一定入门作用的。这...
  • onlytiancai
  • onlytiancai
  • 2008-05-10 20:40:00
  • 744

蛙蛙推荐:蛙蛙牌firefox插件

上次给大家演示了抓取IE内核浏览器的网页,这次和大家一起写一个抓取firefox页面文本的例子。Firefox有自身的一套结构良好的插件机制,但要深入开发Firefox插件的话要了解javascri...
  • onlytiancai
  • onlytiancai
  • 2008-11-12 00:37:00
  • 915

全国首个OMO模式——美特好旗下全球蛙新零售

转载请注明出自CSDN——全球最大中文IT社区一、OMO模式是什么?中文名:OMO商业模式;外文:Online-Merge-Offline;含义:行业平台型商业模式;作用:最终实现品牌传播与实际交易。...
  • weixin_41609669
  • weixin_41609669
  • 2018-01-17 14:23:33
  • 551

蛙蛙推荐:怎么使用js脚本理的timer控件

setTimeout是脚本种常用的一个函数,它用来让特定的函数执行之前等待一定的毫秒数,利用它我们可以在首页上的做到定时的无刷新更新数据等众多效果,我做了个小程序来演示这个函数的使用。-->var t...
  • onlytiancai
  • onlytiancai
  • 2004-07-26 14:00:00
  • 1266

这款养蛙游戏火爆了朋友圈,游戏开发程序员已赚翻!

最近我的朋友圈发生了变化不晒猫、不晒狗、不晒老公他们都在晒蛙?!“我家蛙蛙出去浪到现在都还没有回来,明信片也没寄……”“呀,我不小心把我家蛙的明信片删了怎么办怎么办??”“上个礼拜首页还都是四个男人,...
  • EGEFCXzo3Ha1x4
  • EGEFCXzo3Ha1x4
  • 2018-01-24 00:00:00
  • 399

蛙蛙推荐:微软网络讲座系列教程视频下载

 蛙蛙推荐:微软网络讲座系列教程视频下载(2004年1月到2005年4越)好多都是很经典的问题解答和技巧应用,推荐大家有空看看总体浏览地址http://www.microsoft.com/china/...
  • VicAnt
  • VicAnt
  • 2005-06-24 14:51:00
  • 1039
收藏助手
不良信息举报
您举报文章:蛙蛙推荐:用正则表达式搜索电子邮件
举报原因:
原因补充:

(最多只允许输入30个字)