1. ホーム
  2. java

[解決済み] IntelliJのRegEx後方参照

2022-07-04 21:48:31

質問

IntelliJの検索・置換機能を使って、以下のような変換を行いたい。

// Replace this
model.put('foo', 'bar')
// With this
model['foo'] = bar

を試してみました。

検索するテキスト model.put\((.*),(.*)\) で置き換える。 model\[\\1\] = \\2

しかし、Intellijは以下のように認識しないようです。 \\1\\2 を後方参照として使用します。スラッシュ1つも試しましたが、これもうまくいきません。

どのように解決するのですか?

IntelliJでは $1 を使います。 置き換え のバックリファレンスになります。

IntelliJのヘルプより。

正規表現とその構文についての詳細は java.util.regex 後方参照は、$nの形式でなければなりません。