加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 如何匹配两个字符串之间的所有文本多行

发布时间:2020-12-14 06:04:55 所属栏目:百科 来源:网络整理
导读:我正在尝试完成与 here相同的事情: 即假设你有一个像这样的文字: psomething/p!-- OPTIONAL --p class="sdf" some text/pp some other text/p!-- OPTIONAL END --pThe end/p 什么是匹配的正则表达式: p class="sdf" some text/pp some other text/p 我使
我正在尝试完成与 here相同的事情:

即假设你有一个像这样的文字:

<p>something</p>

<!-- OPTIONAL -->

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

<!-- OPTIONAL END -->

<p>The end</p>

什么是匹配的正则表达式:

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

我使用以下设置了live test here:

<!-- OPTIONAL -->(.*?)<!-- OPTIONAL END -->

但它没有正确匹配.此页面上接受的答案也不适用于我.我错过了什么?

解决方法

不幸的是,RegExr依赖于JS RegExp实现,它不支持启用所需标志/修饰符的选项.

您正在寻找强制点的s(DotAll)修改器.匹配换行序列.

> Live Demo在regular expressions 101

如果您使用的是JavaScript,则可以使用此解决方法:

/<!-- OPTIONAL -->([Ss]*?)<!-- OPTIONAL END -->/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读