gpt4 book ai didi

从开始标签到空行或结束标签的正则表达式匹配

转载 作者:行者123 更新时间:2023-12-04 23:42:50 25 4
gpt4 key购买 nike

如何使用正则表达式匹配开始标签和空行或结束标签之间的内容?

例如 regex101 link :

<START> some text is here. 
more text

unrelated text

<START> even more text.
text text
<STOP>

它应该匹配两个匹配项
<START> some text is here. 
more text


<START> even more text. 
text text
<STOP>

到目前为止,我提出的正则表达式如下(但它与整个文本匹配,我假设是因为 (?s).* 部分)。
<START>((?s).*)(\s\s|<STOP>)

最佳答案

您应该使用 lazy quantifier.*尽可能少地匹配。使用 .*? :

(?s)(<START>.*?)(?:(?:\r*\n){2}|<STOP>)

将您指定为结束条件的内容排除在组之外。
  • (?:\r*\n){2}空行。
  • <STOP>结束标签。

  • DEMO

    关于从开始标签到空行或结束标签的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32705685/

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