私が書いていない次のJava正規表現があり、変更しようとしています:
^class-map(?:(\\s+match-all)|(\\s+match-any))?(\\s+[\\x21-\\x7e]{1,40})$
^ ^
これに似ています。
最初の疑問符に注意してください。グループはオプションであるということですか?対応する の後にすでに疑問符があり)
ます。コロンは正規表現で特別な意味を持っていますか?
正規表現は正常にコンパイルされ、それがどのように機能するかを示す JUnit テストが既に存在します。最初のクエスチョン マークとコロンがなぜそこにあるのか、少し混乱しているだけです。