正则表达式匹配 html 注释,在 javascript 中

朗力士

我需要一个 javascript 中的正则表达式,它替换<!-- foo -->字符串中的所有出现。

我试过了:

thestring.replace(/<!--[\s\S]*-->/gm, "")

但这不起作用,甚至破坏了我的文字。

我不能使用,.*因为它不包括换行符。

示例多行注释:

<!-- foo
    bar
          baz-->
尘土飞扬的垃圾

尝试:

thestring.replace(/<!--[^]*-->/gm, "")

或使用 lazy?使前一个量词找到最短匹配项:

thestring.replace(/<!--[^]*?-->/gm, "")
                           ^
<!-- a comment here -->  oops, ignore? -->
^^^^^^^^^^^^^^^^^^^^^^^

作为旁注,如果您尝试使用 regexp 解析 html,我建议您查看此处的最佳答案:RegEx match open tags except XHTML self-contained tags

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式在 HTML JavaScript 标签中查找注释

正则表达式可以匹配HTML注释中没有的任何内容

正则表达式在HTML注释之间不匹配

正则表达式:如何用JavaScript中的HTML元素替换匹配的文本?

使用正则表达式从内容中删除HTML注释

正则表达式多行捕获html注释标签中及其周围的文本

正则表达式查找和替换 html 注释中的字符

正则表达式以匹配HTML代码中的模式

使用正则表达式匹配HTML中的url

Javascript正则表达式可以获取单词,但不能包含在注释块中

正则表达式使用JavaScript从SQL查询字符串中删除注释

使用jQuery和JavaScript正则表达式在HTML块中匹配最低和最高价格

在 JavaScript 中替换正则表达式匹配

如何在Javascript中匹配正则表达式

JavaScript正则表达式中的惰性匹配前端

JavaScript中血压值的正则表达式匹配

匹配Javascript中的多个正则表达式组

JavaScript正则表达式中的多个嵌套匹配

在JavaScript中匹配正则表达式

JavaScript中的正则表达式匹配太多

JavaScript 中的正则表达式模式匹配?

正则表达式在文本中匹配单词,但在引号或注释中不匹配

Perl 正则表达式匹配和循环 HTML 注释

正则表达式以匹配文件中的空白行和注释

如何匹配正则表达式中包含冒号的Android Studio TODO注释模式

使用正则表达式和Unix工具将不在注释中的单词匹配

使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

如何使用正则表达式从 javascript 中的 HTML 标签中过滤字符串

javascript中的正则表达式