java - 正则表达式量词java

标签 java regex

^\\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/

相关文章:

java - 尝试使用包含两个 JButton 的 JPanel 制作 JFrame

java - 如何查找整个 csv 文件中每一列的最小值和最大值

regex - 使用?=。正则表达式

JavaScript split() 使用一个共同的字符,然后 join() 使用不同的字符

c# - HTML敏捷包: get all elements by class

java - 比较 2 个 JSONArray

java - 在此接口(interface)定义中,尖括号是什么意思?

Java - 序列化/反序列化日期时出错

c# - 在字符串中搜索特定数字

c# - 使用 C# 中的 Replace some groups with Regex 将程序集转换为 C