正则匹配某字符开始某字符结束并替换


结论

a.*?b 就是 a 开始 b 结束的匹配
如果要限制是一行的开头和末尾的话,就是 ^a.*?b$

实例

原字符

aaa javascript:LUI.pageOpen('/ekp/sys/profile/index.jsp#app/ekp/km/review','_blank'); ccc

或者

aaa javascript:LUI.pageOpen('/ekp/sys/profile/index.jsp#app/ekp/sys/task','_blank'); ccc

需要替换成 aaa bbb ccc

<script type="text/javascript">
    var item = "aaa javascript:LUI.pageOpen('/ekp/sys/profile/index.jsp#app/ekp/km/review','_blank'); ccc";
    // var item = aaa javascript:LUI.pageOpen('/ekp/sys/profile/index.jsp#app/ekp/sys/task','_blank'); ccc
    var curl = window.location.href;
    var replaceText = "javascript:showTipWindow('"+curl+"');";
    var result = item.replace(/javascript:LUI.pageOpen\(\'\/.*sys\/profile.*?_blank\'\);/,replaceText);
    document.write(result);

    window.showTipWindow = function(url){
        alert(url);
    }
</script>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM