当我使用Java regex语法在RegexBuddy中输入您的正则表达式时,它显示以下消息
量词之前必须带有可重复«{2}»的标记
将正则表达式更改为显式使用分组
^(d{1}){2}可以解决该错误并按预期工作。我假设java regex引擎只是忽略了错误/表达式,并且可以使用到目前为止已编译的东西。
编辑
在参考IEEE-标准在@
piet.t的答案似乎支持这一假设。
编辑2 (对@fncomp表示感谢)
为了完整起见,通常
(?:)会避免捕获该组。完整的正则表达式变为
^(?:d{1}){2}


