最佳答案
我有以下 Java 正则表达式,我没有写,我试图修改:
^class-map(?:(\\s+match-all)|(\\s+match-any))?(\\s+[\\x21-\\x7e]{1,40})$
^ ^
类似于 这个。
注意第一个问号。这是否意味着这个小组是可选的?在相应的 )
之后已经有一个问号。冒号在正则表达式中有特殊含义吗?
Regex 编译得很好,并且已经有 JUnit 测试显示它是如何工作的。只是我有点搞不懂为什么第一个问号和冒号会在那里。