регулярное выражение для удаления комментария javascript - PullRequest
1 голос
/ 09 июля 2010

Я использую приведенное ниже регулярное выражение для удаления комментариев из строки

<\!{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 Ответ

2 голосов
/ 09 июля 2010

. не позволяет переводить строки.

Это должно работать:

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

Исправлено:

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

Я удалил \ s в начале и конце выражения и добавил его посередине, чтобы разрешить многострочные комментарии.

Но вы должны взглянуть на комментарий BartKs;)

привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...