在java中,哪个Regex更适合匹配长度为17个字符的字符串,所有字符串都是大写的,并且不包括字母I(i),O(o)或Q(q).
我尝试过以下但它仍然匹配I,O和Q,甚至大于或等于17
^[A-Z]+
Run Code Online (Sandbox Code Playgroud)
我该如何改进?
^(?!.*(?:[IOQ]))[A-Z]{17}$
Run Code Online (Sandbox Code Playgroud)
只需添加一个.lookahead参见演示.
https://regex101.com/r/uF4oY4/24