[正则表达式]贪婪模式与非贪婪模式

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了[正则表达式]贪婪模式与非贪婪模式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
复制代码 代码如下:

/**    
**   author: sITe120    
**   function : get script part From htML document    
**/    
VAR loadJs = function(str , delayTime)     
{     
    var delayTime = delayTime || 100;     
    var regExp_scriptTag = new RegExp("<//s*script([^>]*)>([//s//S]*?)<///s*script//s*>" , "gi");     
    var regExp_scriptAttrib_src = new RegExp("//s*src?//s*=//s*(/"([^/"]+)/"|/'([^/']+)/'|//s*([^//s]+)//s*)" , "gi");     
    var arr_scriptTag = null;     
    var arr_scriptAttib = null;     
    var scriptData = "";     
    var jsList = new Array();     
    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]);     
            }     
            else if (arr_scriptAttib[2])     
            {     
                jsList.push(arr_scriptAttib[2]);     
            }     
            else    
            {     
                jsList.push(arr_scriptAttib[1]);     
            }     
        }     
        scriptData += (arr_scriptTag[2]);     
    }     
    for (var i=0; i<jsList.length; i++)     
    {     
        var script = document.createElement("script");     
        script.src = jsList[i];     
        document.body.apPEndChild(script);     
    }     
    if (scriptData.length > 0)     
    {     
        var fn = "_siteFunction_" + new Date().getTime() + "_" + parseint(Math.random()*10000) + "_120";     
        scriptData = " var " + fn + " = function(){ " + scriptData + " };  "+fn+"();"    
        window.eval(scriptData);     
    }     
}   
 
这是用Js来处理正则表达式,原理与Java一样,
功能是读取一段网页代码,并将它里面所有的script标签,截取并加载运行。
这里面的[/s/S]*?利用非贪婪模式来匹配最近script标签之间的所有代码。包括换行

脚本宝典总结

以上是脚本宝典为你收集整理的[正则表达式]贪婪模式与非贪婪模式全部内容,希望文章能够帮你解决[正则表达式]贪婪模式与非贪婪模式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。