我在正则表达式下面使用从字符串
中删除注释<\!{1}\-{2}(.*?)\-{2}\s*>
除了多重字符串
之外,这种方式正常var search = '<\!{1}\-{2}(.*?)\-{2}\s*>';
var re = new RegExp(search, "gm");
var subject = <multi-line string>;
result = subject.replace(re, '');
我该怎么做才能让它使用多行字符串
答案 0 :(得分:2)
.
不允许换行。
这个应该有效:
^(<\!\-{2})((.|\s)*?)\-{2}>$
修正:
<!--[\S\s]*?-->
我删除了表达式开头和结尾处的\ s,并将其添加到中间,因此允许使用多行注释。
但是你应该看看BartKs的评论;)
问候