X{n} X, exactly n times
X{n,} X, at least n times
X{n,m} X, at least n but not more than m times
没有提到拥有X, at MOST n times
.
所以我做了一个小测试:
boolean atMost = Pattern.matches("X{,3}", "XX");
我希望atMost
是true
,因为假设下限为零是安全的。相反,我遇到了一个例外:
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 0
X{,3}
^
请注意,这不是贪婪、不情愿或占有欲的事情:"X{,3}?"
而且"X{,3}+"
也不行。
我本可以用来"X{0,3}"
实现我正在寻找的模式,但这不是我的问题。
为什么X, at MOST n times
Java 的X{,n}
语法中不包含正则表达式量词?
在其他编程语言或正则表达式“风味”中如何?