如何正则表达式匹配两个字符串之间的所有内容?两个字符串之间的内容跨越几行,也可以包含所有 html 字符。
例如:
<p>something</p>
<!-- OPTIONAL -->
<p class="sdf"> some text</p>
<p> some other text</p>
<!-- OPTIONAL END -->
<p>The end</p>
我想去掉整个可选部分。但是贪婪的任何字符匹配都没有做我想要的..我使用的模式是
<!-- OPTIONAL -->.*<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)\s+<!-- OPTIONAL END -->
(?=<!-- OPTIONAL -->)(.*)\s+<!-- OPTIONAL END -->
如果只给出第一部分,它们都匹配第一个可选标签,但对于完整的行来说效果不佳。
这是一个例子:http ://regexr.com?352bk
谢谢