首页前端开发其他前端知识[正则表达式]贪婪模式与非贪婪模式

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

时间2024-02-01 13:35:03发布访客分类其他前端知识浏览383
导读:收集整理的这篇文章主要介绍了[正则表达式]贪婪模式与非贪婪模式,觉得挺不错的,现在分享给大家,也给大家做个参考。 复制代码 代码如下:/** ** author: sITe1...
收集整理的这篇文章主要介绍了[正则表达式]贪婪模式与非贪婪模式,觉得挺不错的,现在分享给大家,也给大家做个参考。 复制代码 代码如下:
/**    
**   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标签之间的所有代码。包括换行
@H_126_57@您可能感兴趣的文章:
  • 正则表达式之 贪婪与非贪婪模式详解(概述)
  • 正则表达式(regex) 贪婪模式、懒惰模式使用方法
  • 小议正则表达式效率 贪婪、非贪婪与回溯
  • 浅谈php正则表达式中的非贪婪模式匹配的使用
  • 正则表达式量词与贪婪的使用详解

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 收集的ASP.NET中常用正则表达式下一篇:eregi_replace与preg_replace 函...猜你在找的正则表达式相关文章 去除内容中的html2022-04-16Python正则表达式保姆式教学详细教程2022-04-16十分钟上手正则表达式 上篇2022-04-16十分钟上手正则表达式 下篇2022-04-16深入浅出正则表达式中的边界\b和\B2022-04-16轻松入门正则表达式之非贪婪匹配篇详解2022-04-16轻松掌握正则表达式findall函数详解2022-04-16正则表达式用法详解2022-04-1636个正则表达式(开发效率提高80%)2022-04-16Python正则表达式指南 推荐2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: [正则表达式]贪婪模式与非贪婪模式
本文地址: https://pptw.com/jishu/595467.html
PHP 正则 email语句详解 用js实现过滤script的正则

游客 回复需填写必要信息