私はregexを使って特定のパターンをより簡単なものに置き換えています。括弧間に一致する正規表現
2つのカッコの間から空白をすべて取り、キャプチャグループで使用する必要があります。ただし、かっこの間の文字は括弧で囲むこともできます。
は、ここで私が一致するようにしようとしています何の2つの例です:
.message("vel pharetra est urna eget justo. Nunc in dignissim velit. {} "
+ error.getMessage().getProperty())
.build().log();
.message("Key : " + oldEntry.getKey() + " and Value: " + oldEntry.getValue())
.build()
.log();
私の現在の正規表現:メッセージにそこカッコれていないとき\.message\(([\S\s]+?)\)[\S\s]*?((\.log\(\))|(\.build\(\)))\;
それは単純なパターンにマッチします。しかし、括弧がある場合、最初の閉じ括弧でキャプチャグループを停止します。私は+?
を使用しているのでこれが正しいと確信していますが、検索を続行するように指定する方法がわかりません。
私はいくつかの例でこの正規表現を作成しました。 http://regexr.com/3h15u
ラングを記入してくださいuage。 – Utkanos
あなたの2つの例では、どのように一致させたいですか? 'message'の引数、' .message'から 'log()'までのすべてのものですか? –
Imは表面的に見ていますが、MDNによれば、使用していますか? *、+、?、または{}の後にキャプチャグループが非対応になります。 – slackOverflow