javascript - 正则表达式:替换注释之间的内容

标签 javascript regex

我有需要删除的 HTML 内容。其中一些内容位于评论之间,如下所示:

<div>Some content</div>
<!-- Begin: Modal View -->
    <div class="foo">
        <div> Modal View</div>
        <div>...</div>
    </div>
<!-- End: Modal view -->
<div>Some other content</div>

我想选择以正则表达式开头和结尾的内容 - 包括注释。删除后,输出将是:

<div>Some content</div>
<div>Some other content</div>

我需要的只是正则表达式。无需说明如何获取 HTML。假设 HTML 是带有 .replaceMethod 的字符串对象。

谢谢!

最佳答案

如果您知道评论如何,那么应该可以。

s/<!-- Begin: Modal View -->.*?<!-- End: Modal view -->//sg

注意问号。这是为了让匹配是非贪婪的。

否则,匹配将从第一个开放评论继续到最后一个结束评论,删除中间的所有内容。

关于javascript - 正则表达式:替换注释之间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751597/

相关文章:

python - 用于匹配第三、第四、第五...单词的正则表达式

javascript - Blogger JSON API Post fetch 和内容解析

python - 如何使用 Regex Python 从序列中查找逻辑 'or' 运算符 (||)

javascript - 在 JS 中验证 secureimage 验证码

JavaScript继承: using __proto__ within constructor function,而不是构造函数的prototype属性

javascript - highstock 图表中的日期错误

javascript - Three.js flipSided 属性

javascript - 反转位 : why it's giving me a negative value?

正则表达式查找文件名前 3 个字母所在的位置~~~

c++ - C++ 方法和类的正则表达式