js正则表达式匹配字符串问题,如何修改

2025-04-24 20:24:54
推荐回答(1个)
回答1:

你的js正则表达式我帮你修改了一下,主要是把贪婪模式(+)改成非贪婪模式(+?)

把小括号去掉,把非中括号[^\]]改成非美元符号[^\$]

更改后的js正则表达式 /\$\$[^\$]+?\$\$/g

完整的javascript程序如下


     var d = "1[ddd]sfdsaf$$ccc$$fdsa$$f[bb$$bb]"; 
     var patt = /\$\$[^\$]+?\$\$/g; 
     var result = d.match(patt);
     alert(result);

运行结果

$$ccc$$,$$f[bb$$