相关疑难解决方法(0)

正则表达式匹配两个字符串之间的所有内容,spaning多行

我如何正则表达式匹配两个字符串之间的所有内容?两个字符串之间的东西跨越多行,并且也可以包含所有html字符.

例如:

<p>something</p>

<!-- OPTIONAL -->

<p class="sdf"> some text</p>
<p> some other text</p>

<!-- OPTIONAL END -->

<p>The end</p>
Run Code Online (Sandbox Code Playgroud)

我想剥掉整个可选部分.但贪婪的任何角色匹配都没有做我想要的......我正在使用的模式是

  • <!-- OPTIONAL -->.*<!-- OPTIONAL END -->
  • <!-- OPTIONAL -->(.*)<!-- OPTIONAL END -->
  • <!-- OPTIONAL -->(.*)\s+<!-- OPTIONAL END -->
  • (?=<!-- OPTIONAL -->)(.*)\s+<!-- OPTIONAL END -->

如果仅给出第一部分,则所有这些都与第一个可选标签匹配,但是对于完整的行不能很好地匹配.

这是一个例子:http://regexr.com?352bk

谢谢

regex

7
推荐指数
3
解决办法
3万
查看次数

标签 统计

regex ×1