我找不到如何从字符串的固定长度部分排除一些字符
与 ^XXX-\d{4}-(?![XYT])[A-Z]{4}$
我可以排除 XYT
从最后一个字符串的第一个字符开始
XXX-0000-AAAA is ok
XXX-0000-XAAA is not ok
我的问题是我不想要
X
, Y
或 T
在最后一段的任何部分XXX-0000-AAXA is not ok
XXX-0000-ABXX is not ok
XXX-0000-ABCT is not ok
and so on
我怎样才能做到这一点?
更准确地说,我补充说 XYT 是变量,因此固定列表的解决方案有效但不方便
最佳答案
为什么不直接使用 [A-SU-WZ]{4}
最后一部分? IE。只匹配你想要的字母。
或者,使重复的前瞻部分:(?:(?![XYT])[A-Z]){4}
关于正则表达式 - 接受 AZ 不包括固定长度的一些字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43818911/