2

我知道 Java 中的lookbehinds 不能使用 * 和 + 重复。我已经使用大括号来定义模式重复的最大长度,但是它仍然会引发以下异常:

    Exception in thread "main" java.util.regex.PatternSyntaxException: 
Look-behind group does not have an obvious maximum length near index 33
    (?<!([A-Z]{0,100}\W{0,100}){0,100})[A-Z]{2,}(?!([A-Z]+\W+)+)
4

1 回答 1

0

您仍在后视中使用可变长度匹配,因此它无效。正如你所写的,[A-Z]{0,100}将匹配 0 到 100 个字符,这实际上与 using 相同[A-Z]*,匹配字符的上限。

于 2013-07-02T16:20:27.927 回答