gpt4 book ai didi

正则表达式匹配但不在另一个单词之前包含一个单词

转载 作者:行者123 更新时间:2023-12-04 11:28:03 26 4
gpt4 key购买 nike

我在一行中有两个特定的词说 dogcat .

并说 dog出现在 cat 之前.

如何制作一个正则表达式,告诉我所有包含 dog 的行和 cat ,但只显示 dog 之后的词直到 cat ,包括 cat ,但不是 dog .

最佳答案

选项 1:回顾

(?<=dog).*?cat

细节:
  • (?<=dog) lookbehind 断言当前位置之前的是 dog
  • .*?延迟匹配所有字符直到...
  • cat匹配文字字符

  • 选项 2:\K (PCRE、Perl、Ruby 2+)
    dog\K.*?cat
    \K告诉引擎放弃与最终匹配的内容

    选项 3:捕获组(JavaScript 和其他不支持其他两个选项的引擎)
    dog(.*?cat)

    括号中包含您想要在第 1 组中输入的内容。您必须使用您的语言从第 1 组中检索匹配项。

    关于正则表达式匹配但不在另一个单词之前包含一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24627693/

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