^\\p{Alpha}[\\p{Alnum}_]{8,30}$
根据我的理解,此表达式将匹配最少 8 个字符和最多 30 个字符的单词,该单词以字母字符开头,并且只能包含字母数字字符或/和下划线。
但它也与下面的词匹配。 "aaaaaaaaaaaaaaaaaaaaaaaaaaaab"
谁能帮我理解一下
最佳答案
正则表达式匹配 9 到 31 个字符。
^\\p{Alpha}[\\p{Alnum}_]{8,30}$
| --1 --|| --- 8 to 30 ----| = > 9 to 31
使用
^\\p{Alpha}[\\p{Alnum}_]{7,29}$
只匹配 8 到 30 个字符。
Java 中的用法说明:
String pat = "^\\p{Alpha}[\\p{Alnum}_]{7,29}$";
关于java - 正则表达式量词java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39786140/