回到课程

查找 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 -->', '<!---->'