角括弧が付いていてもいなくてもよい文字列があります。文字列に角括弧がある場合は、空の文字列(またはnull値)に設定する必要があります。それ以外の場合は、*.?
とします。正規表現:角括弧の場合は空に、それ以外の場合は通り
これは私がこれまで行ってきたことですが、間違いなく正しいです: (?(?=[\[^\]])("")|(.*?))
。
例の文字列は、abcdef[12345]
です。 私はmousecat
のようなものにマッチしたくありません。
この操作を実行するにはどうすればよいでしょうか? Javaプログラム内で実行されるregexステートメントを持つGrokテンプレートがあります。
ありがとうございます! ケレン
編集:角括弧内に数字がある場合、これを行うにはどうすればいいですか?大括弧内の何かではなく。
を試してみてください角かっこ? – Barmar
一致させる/一致させたくない文字列の例をいくつか提供できますか? –
正規表現で '(" ")'の目的は何ですか? – Barmar