Поиск HTML-комментариев
Найти все HTML-комментарии в тексте:
let regexp = /ваше регулярное выражение/g;
let str = `... <!-- My -- comment
test --> .. <!----> ..
`;
alert( str.match(regexp) ); // '<!-- My -- comment \n test -->', '<!---->'
Нам нужно найти начало комментария <!--
. После этого, весь текст до конца комментария -->
.
Подходящий вариант: <!--.*?-->
– ленивый квантификатор остановит точку прямо перед -->
. Но нужно не забыть поставить флаг s
, чтобы точка включала в себя перевод строки.
Иначе многострочные комментарии не будут найдены:
let regexp = /<!--.*?-->/gs;
let str = `... <!-- My -- comment
test --> .. <!----> ..
`;
alert( str.match(regexp) ); // '<!-- My -- comment \n test -->', '<!---->'