正则表达式删除评论javascript

时间:2010-07-09 13:07:06

标签: javascript regex

我在正则表达式下面使用从字符串

中删除注释
<\!{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, '');

我该怎么做才能让它使用多行字符串

1 个答案:

答案 0 :(得分:2)

.不允许换行。

这个应该有效:

^(<\!\-{2})((.|\s)*?)\-{2}>$

修正:

<!--[\S\s]*?-->

我删除了表达式开头和结尾处的\ s,并将其添加到中间,因此允许使用多行注释。

但是你应该看看BartKs的评论;)

问候