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

原创 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>

蛙蛙推荐:如何编写高质量的python程序

原文:http://www.cnblogs.com/onlytiancai/archive/2012/09/11/How_to_write_high-quality_python_program.ht...
  • cjh6311882
  • cjh6311882
  • 2013年03月25日 00:00
  • 1359

蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库

转载原文:蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 问题提出 蛙蛙求助:以编程的方式还原sq...
  • njw1028
  • njw1028
  • 2014年08月26日 09:46
  • 358

蛙宝任务检索

# coding=utf-8 import requests import re from lxml import etree import time import pandas as pd from...
  • olivesun88
  • olivesun88
  • 2017年04月25日 19:08
  • 210

《蛙》短评及书摘

单独二胎政策落定,莫言的长篇小说《蛙》我也看完了, 《蛙》的意义不仅是对计划生育政策得失的某种评价和反思,更包含了如何将姑姑和蝌蚪在六十年的岁月中所获得的历史经验转化为文学形式,使之成为可感形式问题的...
  • pan_tian
  • pan_tian
  • 2013年11月20日 13:50
  • 2099

青草池塘处处蛙

1.睡觉 春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。 2.发呆 人闲桂花落,夜静春山空。月出惊山鸟,时鸣春涧中。 3.喝酒 绿蚁新醅酒,红泥小火炉,晚来天欲雪,能饮一杯...
  • zuojiansizuop
  • zuojiansizuop
  • 2014年08月25日 11:53
  • 8

电子邮件验证 正则表达式

电子邮件验证        正则表达式(regular expression, 常常缩写为RegExp) 是一种用特殊符号编写的模式,描述一个或多个文本字符串。使用正则表达式匹配文本的模式,...
  • x657032732
  • x657032732
  • 2015年04月02日 21:08
  • 3215

蛙步学排序算法之一 - 冒泡排序

排序中冒泡排序是最好理解的,每次都是拿一个元素与其他所有元素进行比较,知道此元素放置到合理位置,紧接着对其相邻的下一个元素反复执行此操作,知道所有元素都执行一遍,最终得到的就是排序要的数组。 p...
  • love_world_
  • love_world_
  • 2014年03月10日 22:17
  • 1125

LabVIEW 2维等高线(等值线)——井中蛙

跟随井中蛙一起做LabVIEW等高线吧!
  • a_1234567890abcd
  • a_1234567890abcd
  • 2015年06月11日 16:48
  • 1916

华为G525乐蛙刷机包 乐蛙第123期14.04.25 适配

_________________________________________________________________   Rom下载地址:http://www.shuajizhijia...
  • u014022562
  • u014022562
  • 2014年05月06日 14:00
  • 450

《轻量级微服务架构》读书笔记——蛙牛

《轻量级微服务架构》读书笔记 蛙牛   发表于 2个月前 url:https://my.oschina.net/lujianing/blog/800412 ...
  • jackpk
  • jackpk
  • 2017年01月20日 16:51
  • 295
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:蛙蛙推荐:用正则表达式搜索电子邮件
举报原因:
原因补充:

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