我想要一个 java 中的regex
,它匹配除列表之外的所有国家/地区。例如,除西班牙以外的所有国家,我尝试过:
[A-Z]{2}&&^(ES)
哪里
-
PT
应该true
-
DE
应该true
-
ES
应该false
除国家/地区列表之外的所有国家/地区
[A-Z]{2}&&^(ES|PT|DE)
谢谢
这可以使用零宽度负前瞻来完成,因此最终的正则表达式将^(?!ES|PT|DE)[A-Z]{2}$
表示您需要 2 个大写字母,除了 ES
、PT
和 DE
之外。或者简单地(?!ES|PT|DE)[A-Z]{2}
如果您使用@WiktorStribiżew提到的方法matches(String regex)
。