Regex 在字符串中查找6、8或10个字母数字字符的最简单方法
有没有较短的方法来查找大小为6、8或10个字符的字母数字字符串Regex 在字符串中查找6、8或10个字母数字字符的最简单方法,regex,Regex,有没有较短的方法来查找大小为6、8或10个字符的字母数字字符串 ^([[:alnum]]{6}|[[:alnum]]{8}|[[:alnum]]{10})$ 利用这种模式 ^([[:alnum:]]{2}){3,5}$ 比如: ([a-zA-Z0-9]{2}){3,5} 重要提示::alnum与aa-zA-Z0-9不同,因为:alnum还包括非ascii unicode字符。您的表达式可能会遗漏重音字符和其他字符。具体来说,[[:alnum:]相当于[\p{L}\p{N}]。[:alnum
^([[:alnum]]{6}|[[:alnum]]{8}|[[:alnum]]{10})$
利用这种模式
^([[:alnum:]]{2}){3,5}$
比如:
([a-zA-Z0-9]{2}){3,5}
重要提示:
:alnum
与aa-zA-Z0-9
不同,因为:alnum
还包括非ascii unicode字符。您的表达式可能会遗漏重音字符和其他字符。具体来说,[[:alnum:]
相当于[\p{L}\p{N}]
。[:alnum:]
和其他POSIX字符类的参考。非常好!再容易不过了。非常感谢。:-)