小妖女 发表于 2015-1-16 22:52:05

ASP教程之怎样利用正则表达式搜刮电子邮件

我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。正则<!--
蛙蛙保举:用正则表达式搜刮电子邮件
提出成绩:给定一个字符串,从中找出5个电子邮件,把个中的电子邮件用白色侧重暗示出来(大概是别的能侧重显现的体例),
而且把这5个邮件保留成一个用逗号支解开的字符串,并打印出来.
-->
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>NewDocument</TITLE>
<METANAME="Generator"CONTENT="EditPlus">
<METANAME="Author"CONTENT="蛙蛙王子">
<METANAME="Keywords"CONTENT="蛙蛙水池">
<METANAME="Description"CONTENT="呱呱">
<SCRIPTLANGUAGE="JScript">
functionwawa_matchmail(str)
{
/*
*---------------wawa_matchmail(str)-----------------
*wawa_matchmail(str)
*功效:搜刮一个字符串内切合邮件格局的子串,前往一个新串,包括5个搜刮出来的邮件,并用逗号离隔.
*参数:str,字符串范例,要搜刮的主串.
*实例:wawa_matchmail("only@sohu.com,ddd,only163.com")
*author:天极.蛙蛙王子
*update:2004-7-2813:07
*---------------wawa_matchmail(str)-----------------
*/
//我这里用的是string工具的match办法完成的.
varre=/w+((-w+)|(.w+))*@+((.|-)+)*.+/g;
varm=MainString.match(re);
varm1=""
for(vari=0;i<m.length&&i<5;i++){
m1+=m.fontcolor("blue")+",";
}
return(m1);
}
functionwawa_replacemail(str)
{
/*
*---------------wawa_replacemail(str)-----------------
*wawa_replacemail(str)
*功效:搜刮一个字符串内切合邮件格局的子串,天生一个新串,并用白色来暗示邮件部分.
*参数:str,字符串范例,要搜刮的主串.
*实例:wawa_replacemail("only@sohu.com,ddd,only163.com")
*author:天极.蛙蛙王子
*update:2004-7-2813:07
*---------------wawa_replacemail(str)-----------------
*/
//这里用的是政则表达式工具和RegExp来完成的.
vars=;
//varre=newRegExp("d(b+)(d)","ig");
varre=/w+((-w+)|(.w+))*@+((.|-)+)*.+/g;
varj=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+="$1returns:"+RegExp.$1+"<br>";
//s+="$2returns:"+RegExp.$2+"<br>";
//s+="$3returns:"+RegExp.$3+"<br>";
//s+="inputreturns:"+RegExp.input+"<br>";
//s+="indexreturns:"+RegExp.index+"<br>";
//s+="lastIndexreturns:"+RegExp.lastIndex+"<br>";
//s+="lastMatchreturns:"+RegExp.lastMatch+"<br>";
//s+="leftContextreturns:"+RegExp.leftContext+"<br>";
//s+="rightContextreturns:"+RegExp.rightContext+"<br>";
//s+="lastParenreturns:"+RegExp.lastParen+"<br>";
//s+="arr.indexreturns:"+arr.index+"<br>";
//s+="arr.lastIndexreturns:"+arr.lastIndex+"<br>";
//s+="arr.inputreturns:"+arr.input+"<br>";
//s+="re.lastIndexreturns:"+re.lastIndex+"<br>";
//s+="re.sourcereturns:"+re.source+"<br>";
//s+="=======================================<br>";
}
s+=RegExp.rightContext;
return(s);//Returnresults.
}

</SCRIPT>
</HEAD>
<BODY>
<script>
//上面界说主串
varMainString="蛙蛙王子,onlytiancai@sohu.com,33@@@,三平分,guagua@wawa.cn";
MainString+="only@only.com,,,,ad,一二三四<a>abcd@abcd.com@abc</a>sdfsdffeiyang@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>
</p>问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.

柔情似水 发表于 2015-1-18 17:32:08

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

精灵巫婆 发表于 2015-1-22 16:57:28

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

因胸联盟 发表于 2015-1-31 07:52:48

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

透明 发表于 2015-2-6 18:33:50

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

不帅 发表于 2015-2-18 02:53:24

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

蒙在股里 发表于 2015-3-6 00:25:15

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

小魔女 发表于 2015-3-12 17:03:50

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

小妖女 发表于 2015-3-20 00:45:19

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
页: [1]
查看完整版本: ASP教程之怎样利用正则表达式搜刮电子邮件