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