手机
当前位置:查字典教程网 >编程开发 >正则表达式 >[正则表达式]贪婪模式与非贪婪模式
[正则表达式]贪婪模式与非贪婪模式
摘要:复制代码代码如下:/****author:site120**function:getscriptpartfromhtmldocument**...

复制代码 代码如下:

/**

**author:site120

**function:getscriptpartfromhtmldocument

**/

varloadJs=function(str,delayTime)

{

vardelayTime=delayTime||100;

varregExp_scriptTag=newRegExp("<s*script([^>]*)>([sS]*?)</s*scripts*>","gi");

varregExp_scriptAttrib_src=newRegExp("s*src?s*=s*("([^"]+)"|'([^']+)'|s*([^s]+)s*)","gi");

vararr_scriptTag=null;

vararr_scriptAttib=null;

varscriptData="";

varjsList=newArray();

while((arr_scriptTag=regExp_scriptTag.exec(str))!=null)

{

while((arr_scriptAttib=regExp_scriptAttrib_src.exec(arr_scriptTag[1]))!=null)

{

if(arr_scriptAttib[3])

{

jsList.push(arr_scriptAttib[3]);

}

elseif(arr_scriptAttib[2])

{

jsList.push(arr_scriptAttib[2]);

}

else

{

jsList.push(arr_scriptAttib[1]);

}

}

scriptData+=(arr_scriptTag[2]);

}

for(vari=0;i<jsList.length;i++)

{

varscript=document.createElement("script");

script.src=jsList[i];

document.body.appendChild(script);

}

if(scriptData.length>0)

{

varfn="_siteFunction_"+newDate().getTime()+"_"+parseInt(Math.random()*10000)+"_120";

scriptData="var"+fn+"=function(){"+scriptData+"};"+fn+"();"

window.eval(scriptData);

}

}

这是用Js来处理正则表达式,原理与Java一样,

功能是读取一段网页源代码,并将它里面所有的script标签,截取并加载运行。

这里面的[sS]*?利用非贪婪模式来匹配最近script标签之间的所有代码。包括换行

【[正则表达式]贪婪模式与非贪婪模式】相关文章:

正则表达式不包含align该怎么写

正则表达式基础

用正则表达式格式化html标签的代码

php正则表达式中贪婪与非贪婪介绍

Javascript正则表达式测试网页

正则表达式中的特殊字符

正则表达式 应用四则

正则表达式的使用 ASP

正则表达式,只匹配一次下化线!

正则表达式工具 Match Tracer

精品推荐
分类导航