我希望java中的regex
匹配除列表之外的所有国家/地区。
例如,除了西班牙之外的所有国家,我都尝试过:
[A-Z]{2}&&^(ES)
,其中
PT
应为true
DE
应为true
ES
应为false
除国家/地区列表外的所有国家
[A-Z]{2}&&^(ES|PT|DE)
感谢
答案 0 :(得分:4)
这可以使用零宽度负面预测来完成,因此最终正则表达式将为^(?!ES|PT|DE)[A-Z]{2}$
,表示除了ES
之外,您需要2个大写字母,{ {1}}和PT
。如果您使用matches(String regex)
提及的方法@WiktorStribiżew,则只需DE
。