Find HTML comments
Find all HTML comments in the text:
let regexp = /your regexp/g;
let str = `... <!-- My -- comment
test --> .. <!----> ..
`;
alert( str.match(regexp) ); // '<!-- My -- comment \n test -->', '<!---->'
We need to find the beginning of the comment <!--
, then everything till the end of -->
.
An acceptable variant is <!--.*?-->
– the lazy quantifier makes the dot stop right before -->
. We also need to add flag s
for the dot to include newlines.
Otherwise multiline comments won’t be found:
let regexp = /<!--.*?-->/gs;
let str = `... <!-- My -- comment
test --> .. <!----> ..
`;
alert( str.match(regexp) ); // '<!-- My -- comment \n test -->', '<!---->'