Regex 我需要帮助搜索和替换2条注释之间的代码

Regex 我需要帮助搜索和替换2条注释之间的代码,regex,Regex,我使用正则表达式搜索HTML中的两条注释以及它们之间的多行代码。我正在使用这段代码,但没有得到任何结果 (<!--RIGHT WIDE SALES MOBILE HERE-->)(^.*)\m(<!--END RIGHT WIDE SALES MOBILE-->) ()(^.*)\m() 我正在搜索的内容的简化示例如下所示: <!--RIGHT WIDE SALES MOBILE HERE--> <table> <tr> <

我使用正则表达式搜索HTML中的两条注释以及它们之间的多行代码。我正在使用这段代码,但没有得到任何结果

(<!--RIGHT WIDE SALES MOBILE HERE-->)(^.*)\m(<!--END RIGHT WIDE SALES MOBILE-->)
()(^.*)\m()
我正在搜索的内容的简化示例如下所示:

<!--RIGHT WIDE SALES MOBILE HERE-->
<table>
<tr>
  <td>

    HELLO

  </td>
</tr>
</table>
<!--END RIGHT WIDE SALES MOBILE-->

你好
**编辑:不确定这是否重要,但我也在使用升华文本进行搜索。

()(.*)()
(<!--RIGHT WIDE SALES MOBILE HERE-->)(.*?)(<!--END RIGHT WIDE SALES MOBILE-->)
试试这个。看演示


此答案与vks的答案非常相似,但它只返回您要查找的内容,而不匹配外部字段。我还包括了delimeters和选项,表示忽略所有返回字符,并假设字符串都在一行上:

/(?:<!--RIGHT WIDE SALES MOBILE HERE-->)(.*?)(?:<!--END RIGHT WIDE SALES MOBILE-->)/s
/(?:)(.*?(:)/s

使用下面的正则表达式并用所需字符串替换匹配的字符

(?<=<!--RIGHT WIDE SALES MOBILE HERE-->\n)[\S\s]+?(?=<!--END RIGHT WIDE SALES MOBILE-->)
(?\n)[\S\S]+(?=)

您正在运行哪种语言?@AvinashRaj我没有在任何特定语言中使用正则表达式,但我正在尝试使用升华文本搜索和编辑我的代码。您的预期输出是什么?@AvinashRaj我想用另一条注释替换它
@AvinashRaj理想情况下,我想替换整个块,而不仅仅是内部内容。但是你的解决方案非常接近我所需要的。谢谢!Hrm…我可以在演示页面上看到你提供的它有效,但对我无效。我尝试将我的代码粘贴到演示编辑器中并应用此正则表达式。但它只适用于一个匹配项。我需要它适用于这些注释的每个实例。这似乎适用于多个实例匹配。请参阅此问题的修订版:
(\n)[\S\S]+?()
——稍微修改了正则表达式并使其正常工作!