我希望有人可以帮助我.我不确定如何使用以下正则表达式.我正在使用Javascript的经典ASP
completehtml = completehtml.replace(/\<\!-- start-code-remove --\>.*?\<\!-- start-code-end --\>/ig, '');
Run Code Online (Sandbox Code Playgroud)
我有这个代码删除之间的所有内容
<\!-- start-code-remove --\>和<\!-- start-code-end --\>
它完美的作品最多那里是点line breaks之间的价值观start和end代码...
如何编写正则表达式以删除之间的所有内容start,end即使有line breaks
万分感谢...
Shoud我使用\n和\s字符不是100%肯定..
(/\<\!-- start-code-remove --\>\s\n.*?\s\n\<\!-- start-code-end --\>/ig, '');
Run Code Online (Sandbox Code Playgroud)
代码也不应该贪婪<\!-- start-code-remove --\> <\!-- start-code-end --\>/并捕获组中的值...
可能有3个或更多这些集......
点与Javascript中的新行不匹配,也没有修改器可以使它(与大多数现代正则表达式引擎不同).一个常见的解决方法是使用此字符类代替点:[\s\S].所以你的正则表达式成为:
completehtml = completehtml.replace(
/\<\!-- start-code-remove --\>[\s\S]*?\<\!-- start-code-end --\>/ig, '');
Run Code Online (Sandbox Code Playgroud)