gpt4 book ai didi

regex - 如何匹配两个字符串多行之间的所有文本

转载 作者:行者123 更新时间:2023-12-03 14:50:57 27 4
gpt4 key购买 nike

我正在尝试完成与所见相同的事情 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 Demoregular expressions 101

  • 如果您使用的是 JavaScript,则可以使用以下解决方法:
    /<!-- OPTIONAL -->([\S\s]*?)<!-- OPTIONAL END -->/

    关于regex - 如何匹配两个字符串多行之间的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24375462/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com