^\\p{Alpha}[\\p{Alnum}_]{8,30}$
根据我的理解,此表达式将匹配最少8个字符和最多30个字符的单词,以字母字符开头,并且只能包含字母数字字符或/和下划线。
但它也与下面的词匹配。 “aaaaaaaaaaaaaaaaaaaaaaaaaaaaaab”
有人可以帮助我理解这个
答案 0 :(得分:3)
正则表达式匹配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}$";