对正则exec进行扩展
RegExp.prototype._exec=function(str){var arr,l;if(this.global){this.lastIndex=0;while((a=this.exec(str))!=null){l=a.length;if(arr==undefined)for(var i=0,arr=[];i<l;i++)arr[i]=[];for(var i=1,p={};i<l;i++)arr[i].push(a[i])for(var i=1;i<l;i++)p["p"+i]=arr[i]}return p;}else{return arr.concat(this.exec(str))}}
实例1:
正则Exec的扩展函数。(功能很强的哦)
re=/(\d+).html">(.*?)</g
re.exec(str)
可以得到 {p1:[所有的文件名],p2:[所有的连接名称]}
<!doctype html public "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh">

<head>

<title> New Document </title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="title" content="" />
<meta name="author" content="" />
<meta name="subject" content="" />
<meta name="language" content="zh" />
<meta name="keywords" content="" />

</head>
<body>
<textarea id="test" rows="10" cols="50">
<html>
<head>
<base href="http://www.19floor.net/">
<title>19楼论坛 - powered by Discuz! Archiver</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<meta name="keywords" content="Discuz!,Board,Comsenz,forums,bulletin board,州,租房,求职,互助,汽车,美食,情感,自由交易">
<meta name="description" content="19楼论坛 杭州生活消费网站,线下专业消费俱乐部 - Discuz! Archiver">
<meta name="generator" content="Discuz! Archiver 4.1.0">

<style type="text/css">
a { text-decoration: none; color: #003366 }
a:hover { text-decoration: underline }
body { scrollbar-base-color: #F4F4F4; scrollbar-arrow-color: #000000; font-size: 12px; background-color: #EFFFCE }
table { font-family: Tahoma, Verdana; font-size: 12px; color: #00000 }
li { padding: 2px }
.tableborder { background: #dddddd; border: 1px solid #000000 }
.smalltxt { font-family: Arial; font-size: 11px }
.bold { font-weight: bold }
</style>
</head>

<body leftmargin="10" rightmargin="10" topmargin="10">
<table width="100%" cellpadding="0" cellspacing="0" border="0" align="center" class="tableborder">
<tr><td bgcolor="#EFFFCE"><br><table cellspacing="1" cellpadding="4" width="98%" align="center" class="tableborder">
<tr><td bgcolor="#F4F4F4" class="bold"><a href="archiver/">19楼论坛</a></td></tr></table><br><br>
<table cellspacing="1" cellpadding="4" width="98%" align="center" class="tableborder">
<tr><td bgcolor="#F8F8F8"><br>
<ul>
<li><b>大堂:特别版</b></li><ul>
<li><a href="archiver/?fid-110.html">周末总动员</a></li>
</ul><br>
<li><b>1楼:拉风E派</b></li><ul>
<li><a href="archiver/?fid-5.html">拉风大本营</a></li>
<li><a href="archiver/?fid-28.html">拉风北约</a></li>
</ul><br>
<li><b>2楼:美食俱乐部</b></li><ul>
<li><a href="archiver/?fid-9.html">快报美食俱乐部</a></li>
<li><a href="archiver/?fid-47.html">美食家</a></li>
</ul><br>
<li><b>3楼:休闲部落</b></li><ul>
<li><a href="archiver/?fid-32.html">旅游先遣队</a></li>
<li><a href="archiver/?fid-10.html">创意休闲</a></li>
<li><a href="archiver/?fid-52.html">家有宠物</a></li>
<ul>
<li><a href="archiver/?fid-103.html">宠物相关交易区</a></li>
</ul>
<li><a href="archiver/?fid-12.html">体育健身</a></li>
<li><a href="archiver/?fid-80.html">天羽球盟</a></li>
<li><a href="archiver/?fid-99.html">极限运动</a></li>
<li><a href="archiver/?fid-108.html">自由联盟足球队</a></li>
</ul><br>
<li><b>4楼:时尚沙龙</b></li><ul>
<li><a href="archiver/?fid-43.html">飞星紫微</a></li>
<li><a href="archiver/?fid-11.html">快报咖啡教室</a></li>
<li><a href="archiver/?fid-40.html">都市美颜坊</a></li>
</ul><br>
<li><b>5楼:互助广场</b></li><ul>
<li><a href="archiver/?fid-79.html">网友互助</a></li>
<li><a href="archiver/?fid-71.html">数码互助站</a></li>
</ul><br>
<li><b>6楼:居家伴</b></li><ul>
<li><a href="archiver/?fid-54.html">我要租房</a></li>
<li><a href="archiver/?fid-111.html">房产论坛</a></li>
<li><a href="archiver/?fid-72.html">家居论坛</a></li>
</ul><br>
<li><b>7楼:天下</b></li><ul>
<li><a href="archiver/?fid-95.html">异域生活</a></li>
<li><a href="archiver/?fid-89.html">一口外语</a></li>
<li><a href="archiver/?fid-100.html">评说天下</a></li>
<ul>
<li><a href="archiver/?fid-101.html">时事辩论堂</a></li>
</ul>
<li><a href="archiver/?fid-102.html">他乡遇新知</a></li>
</ul><br>
<li><b>8楼:成长课堂</b></li><ul>
<li><a href="archiver/?fid-16.html">孩子爸孩子妈聊天室</a></li>
<li><a href="archiver/?fid-106.html">主妇行动</a></li>
<li><a href="archiver/?fid-15.html">教育论坛</a></li>
<li><a href="archiver/?fid-59.html">求职与招聘</a></li>
</ul><br>
<li><b>9楼:健康生活</b></li><ul>
<li><a href="archiver/?fid-94.html">健康19楼</a></li>
</ul><br>
<li><b>11楼:文娱工坊</b></li><ul>
<li><a href="archiver/?fid-69.html">悦读</a></li>
<li><a href="archiver/?fid-109.html">超级看台</a></li>
<li><a href="archiver/?fid-44.html">电影陪审团</a></li>
<li><a href="archiver/?fid-22.html">音乐天堂</a></li>
<li><a href="archiver/?fid-104.html">莱卡·加油好男儿</a></li>
</ul><br>
<li><b>12楼:温柔乡</b></li><ul>
<li><a href="archiver/?fid-19.html">情感沙龙</a></li>
<li><a href="archiver/?fid-26.html">浓情小说</a></li>
</ul><br>
<li><b>16楼:BB大卖场</b></li><ul>
<li><a href="archiver/?fid-39.html">亲子区</a></li>
<li><a href="archiver/?fid-60.html">美颜区</a></li>
<li><a href="archiver/?fid-61.html">服饰区</a></li>
<li><a href="archiver/?fid-90.html">婚庆区</a></li>
<li><a href="archiver/?fid-62.html">居家区</a></li>
<li><a href="archiver/?fid-63.html">数码区</a></li>
<li><a href="archiver/?fid-64.html">杂货区</a></li>
<li><a href="archiver/?fid-67.html">买卖经验交流区</a></li>
<li><a href="archiver/?fid-105.html">赢在中国 创业浙江</a></li>
</ul><br>
<li><b>18楼:灌水区</b></li><ul>
<li><a href="archiver/?fid-58.html">搞笑贴图</a></li>
<li><a href="archiver/?fid-13.html">口水乐园</a></li>
</ul><br>
<li><b>19楼:服务区</b></li><ul>
<li><a href="archiver/?fid-45.html">19楼网友中心</a></li>
</ul><br>
<li><b>露台:活动回顾</b></li><ul>
<li><a href="archiver/?fid-70.html">寻找“筑爱巢”的故事</a></li>
<li><a href="archiver/?fid-76.html">19楼虚拟金币大竞拍</a></li>
<li><a href="archiver/?fid-66.html">19楼·情人节特别版</a></li>
<li><a href="archiver/?fid-68.html">19楼斑竹大竞聘</a></li>
<li><a href="archiver/?fid-98.html">描绘理想家园 赢取十万大奖</a></li>
<li><a href="archiver/?fid-97.html">居家安全有奖大调查</a></li>
</ul><br>
</td></tr></table>
<br><table cellspacing="0" cellpadding="0" width="98%" align="center">
<tr><td class="bold"><font color="#00000">查看完整版本: </font><a href="index.php" target="_blank" style="color: #00000">19楼论坛</a><br><br>
</td></tr></table>

<br><center><span style="font: 11px Tahoma, Arial; color: #00000">
Powered by <a href="http://www.discuz.net" target="_blank" style="color: #00000"><b>Discuz! Archiver</b></a> <b style="color:#FF9900">4.1.0</b></a>
© 2001-2006 <a href="http://www.comsenz.com" target="_blank" style="color: #00000">Comsenz Inc.</a>
<br>Processed in 0.006853 second(s), 0 queries</td></tr><tr><td bgcolor="#EFFFCE" style="padding: 1">
<table cellspacing="0" cellpadding="4" width="100%" class="smalltxt">
<tr style="font-size: 0px; line-height: 0px; spacing: 0px; padding: 0px; background-color: #99CC66"><td> </td></tr>
</table>

</td></tr></table><br>
</body></html>

</textarea>
<script language="JavaScript" type="text/javascript">
<!--
$=function(o){return typeof(o)=="string"?document.getElementById(o):o}
RegExp.prototype._exec=function(str){var arr,l;if(this.global){this.lastIndex=0;while((a=this.exec(str))!=null){
l=a.length;
if(arr==undefined)
for(var i=0,arr=[];i<l;i++)arr[i]=[];
for(var i=1,p={};i<l;i++)arr[i].push(a[i])
for(var i=1;i<l;i++)p["p"+i]=arr[i]}return p;}else{return arr.concat(this.exec(str))}}
function getboard()
{var re=/(\d+)\.html">(.*?)</g
p=re._exec(test.value);
test.value="文件名:"+"\r\n"+p.p1.join(",")+"\r\n版块名称:"+"\r\n"+p.p2.join(",");
}
function events(){$(gb).onclick=getboard;}
document.body.onload=events;
//-->
</script>
<button id="gb">getboard</button>

</body>
</html>
实例1:
正则Exec的扩展函数。(功能很强的哦)
re=/(\d+).html">(.*?)</g
re.exec(str)
可以得到 {p1:[所有的文件名],p2:[所有的连接名称]}
<!doctype html public "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh">
<head>
<title> New Document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="title" content="" />
<meta name="author" content="" />
<meta name="subject" content="" />
<meta name="language" content="zh" />
<meta name="keywords" content="" />

</head>
<body>
<textarea id="test" rows="10" cols="50">
<html>
<head>
<base href="http://www.19floor.net/">
<title>19楼论坛 - powered by Discuz! Archiver</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<meta name="keywords" content="Discuz!,Board,Comsenz,forums,bulletin board,州,租房,求职,互助,汽车,美食,情感,自由交易">
<meta name="description" content="19楼论坛 杭州生活消费网站,线下专业消费俱乐部 - Discuz! Archiver">
<meta name="generator" content="Discuz! Archiver 4.1.0">
<style type="text/css">
a { text-decoration: none; color: #003366 }
a:hover { text-decoration: underline }
body { scrollbar-base-color: #F4F4F4; scrollbar-arrow-color: #000000; font-size: 12px; background-color: #EFFFCE }
table { font-family: Tahoma, Verdana; font-size: 12px; color: #00000 }
li { padding: 2px }
.tableborder { background: #dddddd; border: 1px solid #000000 }
.smalltxt { font-family: Arial; font-size: 11px }
.bold { font-weight: bold }
</style>
</head>
<body leftmargin="10" rightmargin="10" topmargin="10">
<table width="100%" cellpadding="0" cellspacing="0" border="0" align="center" class="tableborder">
<tr><td bgcolor="#EFFFCE"><br><table cellspacing="1" cellpadding="4" width="98%" align="center" class="tableborder">
<tr><td bgcolor="#F4F4F4" class="bold"><a href="archiver/">19楼论坛</a></td></tr></table><br><br>
<table cellspacing="1" cellpadding="4" width="98%" align="center" class="tableborder">
<tr><td bgcolor="#F8F8F8"><br>
<ul>
<li><b>大堂:特别版</b></li><ul>
<li><a href="archiver/?fid-110.html">周末总动员</a></li>
</ul><br>
<li><b>1楼:拉风E派</b></li><ul>
<li><a href="archiver/?fid-5.html">拉风大本营</a></li>
<li><a href="archiver/?fid-28.html">拉风北约</a></li>
</ul><br>
<li><b>2楼:美食俱乐部</b></li><ul>
<li><a href="archiver/?fid-9.html">快报美食俱乐部</a></li>
<li><a href="archiver/?fid-47.html">美食家</a></li>
</ul><br>
<li><b>3楼:休闲部落</b></li><ul>
<li><a href="archiver/?fid-32.html">旅游先遣队</a></li>
<li><a href="archiver/?fid-10.html">创意休闲</a></li>
<li><a href="archiver/?fid-52.html">家有宠物</a></li>
<ul>
<li><a href="archiver/?fid-103.html">宠物相关交易区</a></li>
</ul>
<li><a href="archiver/?fid-12.html">体育健身</a></li>
<li><a href="archiver/?fid-80.html">天羽球盟</a></li>
<li><a href="archiver/?fid-99.html">极限运动</a></li>
<li><a href="archiver/?fid-108.html">自由联盟足球队</a></li>
</ul><br>
<li><b>4楼:时尚沙龙</b></li><ul>
<li><a href="archiver/?fid-43.html">飞星紫微</a></li>
<li><a href="archiver/?fid-11.html">快报咖啡教室</a></li>
<li><a href="archiver/?fid-40.html">都市美颜坊</a></li>
</ul><br>
<li><b>5楼:互助广场</b></li><ul>
<li><a href="archiver/?fid-79.html">网友互助</a></li>
<li><a href="archiver/?fid-71.html">数码互助站</a></li>
</ul><br>
<li><b>6楼:居家伴</b></li><ul>
<li><a href="archiver/?fid-54.html">我要租房</a></li>
<li><a href="archiver/?fid-111.html">房产论坛</a></li>
<li><a href="archiver/?fid-72.html">家居论坛</a></li>
</ul><br>
<li><b>7楼:天下</b></li><ul>
<li><a href="archiver/?fid-95.html">异域生活</a></li>
<li><a href="archiver/?fid-89.html">一口外语</a></li>
<li><a href="archiver/?fid-100.html">评说天下</a></li>
<ul>
<li><a href="archiver/?fid-101.html">时事辩论堂</a></li>
</ul>
<li><a href="archiver/?fid-102.html">他乡遇新知</a></li>
</ul><br>
<li><b>8楼:成长课堂</b></li><ul>
<li><a href="archiver/?fid-16.html">孩子爸孩子妈聊天室</a></li>
<li><a href="archiver/?fid-106.html">主妇行动</a></li>
<li><a href="archiver/?fid-15.html">教育论坛</a></li>
<li><a href="archiver/?fid-59.html">求职与招聘</a></li>
</ul><br>
<li><b>9楼:健康生活</b></li><ul>
<li><a href="archiver/?fid-94.html">健康19楼</a></li>
</ul><br>
<li><b>11楼:文娱工坊</b></li><ul>
<li><a href="archiver/?fid-69.html">悦读</a></li>
<li><a href="archiver/?fid-109.html">超级看台</a></li>
<li><a href="archiver/?fid-44.html">电影陪审团</a></li>
<li><a href="archiver/?fid-22.html">音乐天堂</a></li>
<li><a href="archiver/?fid-104.html">莱卡·加油好男儿</a></li>
</ul><br>
<li><b>12楼:温柔乡</b></li><ul>
<li><a href="archiver/?fid-19.html">情感沙龙</a></li>
<li><a href="archiver/?fid-26.html">浓情小说</a></li>
</ul><br>
<li><b>16楼:BB大卖场</b></li><ul>
<li><a href="archiver/?fid-39.html">亲子区</a></li>
<li><a href="archiver/?fid-60.html">美颜区</a></li>
<li><a href="archiver/?fid-61.html">服饰区</a></li>
<li><a href="archiver/?fid-90.html">婚庆区</a></li>
<li><a href="archiver/?fid-62.html">居家区</a></li>
<li><a href="archiver/?fid-63.html">数码区</a></li>
<li><a href="archiver/?fid-64.html">杂货区</a></li>
<li><a href="archiver/?fid-67.html">买卖经验交流区</a></li>
<li><a href="archiver/?fid-105.html">赢在中国 创业浙江</a></li>
</ul><br>
<li><b>18楼:灌水区</b></li><ul>
<li><a href="archiver/?fid-58.html">搞笑贴图</a></li>
<li><a href="archiver/?fid-13.html">口水乐园</a></li>
</ul><br>
<li><b>19楼:服务区</b></li><ul>
<li><a href="archiver/?fid-45.html">19楼网友中心</a></li>
</ul><br>
<li><b>露台:活动回顾</b></li><ul>
<li><a href="archiver/?fid-70.html">寻找“筑爱巢”的故事</a></li>
<li><a href="archiver/?fid-76.html">19楼虚拟金币大竞拍</a></li>
<li><a href="archiver/?fid-66.html">19楼·情人节特别版</a></li>
<li><a href="archiver/?fid-68.html">19楼斑竹大竞聘</a></li>
<li><a href="archiver/?fid-98.html">描绘理想家园 赢取十万大奖</a></li>
<li><a href="archiver/?fid-97.html">居家安全有奖大调查</a></li>
</ul><br>
</td></tr></table>
<br><table cellspacing="0" cellpadding="0" width="98%" align="center">
<tr><td class="bold"><font color="#00000">查看完整版本: </font><a href="index.php" target="_blank" style="color: #00000">19楼论坛</a><br><br>
</td></tr></table>
<br><center><span style="font: 11px Tahoma, Arial; color: #00000">
Powered by <a href="http://www.discuz.net" target="_blank" style="color: #00000"><b>Discuz! Archiver</b></a> <b style="color:#FF9900">4.1.0</b></a>
© 2001-2006 <a href="http://www.comsenz.com" target="_blank" style="color: #00000">Comsenz Inc.</a>
<br>Processed in 0.006853 second(s), 0 queries</td></tr><tr><td bgcolor="#EFFFCE" style="padding: 1">
<table cellspacing="0" cellpadding="4" width="100%" class="smalltxt">
<tr style="font-size: 0px; line-height: 0px; spacing: 0px; padding: 0px; background-color: #99CC66"><td> </td></tr>
</table>
</td></tr></table><br>
</body></html>
</textarea>
<script language="JavaScript" type="text/javascript">
<!--
$=function(o){return typeof(o)=="string"?document.getElementById(o):o}
RegExp.prototype._exec=function(str){var arr,l;if(this.global){this.lastIndex=0;while((a=this.exec(str))!=null){
l=a.length;
if(arr==undefined)
for(var i=0,arr=[];i<l;i++)arr[i]=[];
for(var i=1,p={};i<l;i++)arr[i].push(a[i])
for(var i=1;i<l;i++)p["p"+i]=arr[i]}return p;}else{return arr.concat(this.exec(str))}}
function getboard()
{var re=/(\d+)\.html">(.*?)</g
p=re._exec(test.value);
test.value="文件名:"+"\r\n"+p.p1.join(",")+"\r\n版块名称:"+"\r\n"+p.p2.join(",");
}
function events(){$(gb).onclick=getboard;}
document.body.onload=events;
//-->
</script>
<button id="gb">getboard</button>
</body>
</html>


a
浙公网安备 33010602011771号