gpt4 book ai didi

regex - Perl 正则表达式条件匹配

转载 作者:行者123 更新时间:2023-12-02 05:49:28 26 4
gpt4 key购买 nike

什么可以是匹配以下任何一个的可能的正则表达式:

Eggs and Legs
Legs and Eggs

我只能想到以下正则表达式:

(Eggs|Legs) and (Eggs|Legs)

但我想避免匹配:

Eggs and Eggs
Legs and Legs

PS:编辑我的解决方案以添加括号,

最佳答案

使用捕获组和否定前瞻:

/(Eggs|Legs) and (?!\1)(?:Eggs|Legs)/

即第一个和最后一个词可以是 EggsLegs,但是 capture第一个词(使用 (...)),然后确保 and 后面没有跟那个词(使用 negative lookahead ((?! ...)) 无论第一个单词是 (\1)).

查看实际效果 here .

关于regex - Perl 正则表达式条件匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27270268/

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