gpt4 book ai didi

regex - 有没有办法比较正则表达式反向引用?

转载 作者:行者123 更新时间:2023-12-01 11:22:00 24 4
gpt4 key购买 nike

我将以下示例表达式通过单词列表传递给 egrep:

^([a-z])lu([a-z])\2er$

我想进一步规定\1和\2的内容必须不同,例如这将匹配“bluffer”而不是“blubber”。有没有办法将它构建到表达式本身(这样我就可以从 egrep 或类似的东西中得到我的结果),或者我是否坚持用一些支持正则表达式的真实语言来做这个并手动检查我的组都不是一样吗?

最佳答案

您可以在第二个匹配组前面添加否定前瞻 (?!\1)。以下正则表达式:

([a-z])lu(?!\1)([a-z])\2er

匹配 "bluffer" 但不匹配 "blubber"。这仅在两个组匹配相同数量的字符时才能正常工作。

关于regex - 有没有办法比较正则表达式反向引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752262/

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