gpt4 book ai didi

regex - 正则表达式,我可以排除字符对吗?

转载 作者:行者123 更新时间:2023-12-02 00:01:03 29 4
gpt4 key购买 nike

如何从正则表达式中排除字符对?

我正在尝试获取一个正则表达式,该正则表达式后跟 5 个字母数字字符

除“XX”和“AD”之外的任何内容,后跟 XX。

所以

D22D0ACXX 

会匹配,但下面两个不会匹配

D22D0ADXX   
D22D0XXXX.

我的第一次尝试是:

([A-Z0-9]{5}[^(?AD)|(?XX)]XX)

但是这将字符类部分 [^(?AD)|(?XX)] 视为一个字符,所以我最终得到最后 8 个字符,而不是全部 9 个字符。

我可以在不进入反向引用的情况下排除字符对吗?

我需要捕获整个组,因此需要外括号。负面的前瞻性建议似乎并没有做到这一点。

最佳答案

使用负数 lookahead :

([A-Z0-9]{5}(?!(AD|XX)XX).{4})

关于regex - 正则表达式,我可以排除字符对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21380759/

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