javascript - 正则表达式删除换行符

标签 javascript regex

我希望有人能帮助我。我不确定如何使用以下正则表达式。我正在使用带有 Javascript 的经典 ASP

completehtml = completehtml.replace(/\<\!-- start-code-remove --\>.*?\<\!-- start-code-end --\>/ig, '');

我有这段代码可以删除

之间的所有内容

<\!-- start-code-remove --\> and <\!-- start-code-end --\>

line breaks 之前,它都可以完美运行在 start 之间的值中和 end代码...

我将如何编写正则表达式来删除 start 之间的所有内容和 end即使有 line breaks

感谢一百万的回应...

我应该使用 \n 吗?和 \s字符不是 100% 确定..

(/\<\!-- start-code-remove --\>\s\n.*?\s\n\<\!-- start-code-end --\>/ig, '');

同样,<\!-- start-code-remove --\> <\!-- start-code-end --\>/ 之间的代码不应该是贪婪的。并捕获组中的值...

这些集合中可能有 3 个或更多...

最佳答案

点不匹配 Javascript 中的新行,也没有修饰符可以做到这一点(与大多数现代正则表达式引擎不同)。一种常见的解决方法是使用此字符类代替点:[\s\S]。所以你的正则表达式变成:

completehtml = completehtml.replace(
    /\<\!-- start-code-remove --\>[\s\S]*?\<\!-- start-code-end --\>/ig, '');

关于javascript - 正则表达式删除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687812/

相关文章:

javascript - javascript中的私有(private)静态函数

javascript - 通过 mongoDB Realm webhook 删除集合并插入文档数组

c++ - C++ 中的正则表达式如何搜索有效的 Linux 设备节点?

javascript - typescript 推理错误-类型为字符串的变量在for循环内更改为未定义

javascript - 我无法在 Backbone.js 中执行验证。

javascript - 使用javascript改变显示

javascript - 如何在带有括号的javascript中使用正则表达式运算符 'or'?

php - 从特定字符后的字符串中获取数字并转换该数字

Java 正则表达式 - 首先需要是字母 X(不区分大小写)其余数字

ruby - 如何扫描文本中的多个字符串?