正则表达式删除换行符

Ger*_*ira 7 javascript regex

我希望有人可以帮助我.我不确定如何使用以下正则表达式.我正在使用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之间的价值观startend代码...

如何编写正则表达式以删除之间的所有内容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个或更多这些集......

Ail*_*lyn 6

点与Javascript中的新行不匹配,也没有修改器可以使它(与大多数现代正则表达式引擎不同).一个常见的解决方法是使用此字符类代替点:[\s\S].所以你的正则表达式成为:

completehtml = completehtml.replace(
    /\<\!-- start-code-remove --\>[\s\S]*?\<\!-- start-code-end --\>/ig, '');
Run Code Online (Sandbox Code Playgroud)