回答:
IntelliJは置換の後方参照に使用$1
します。
IntelliJの助けから:
正規表現とその構文の詳細については、java.util.regexのドキュメントを参照してください。後方参照の形式は、\ nではなく$ nにする必要があります。
'+ var +'
し${var}
、いくつかのテンプレート文字列にとのIntelliJの交換が完了していないだろう、なぜ把握できませんでした。$
置換でエスケープする必要があることが判明しました。
つまり、置換の後方参照には$1
to $n
を使用する必要があります。構文は、検索内の後方参照専用です。\1
IntelliJ 2016では、アプリ内ドキュメントは誤解を招くものです。ここに完全なドキュメントからのより良い引用があります:
一致した部分文字列を現在の正規表現の外のどこかで参照する必要がある場合(たとえば、置換文字列として別の正規表現で)、ドル記号($ num、num = 1..n)を使用してそれを取得できます。
IntelliJ IDEA /リファレンス/正規表現構文リファレンス
部分式に一致し、一致を記憶します。同じ正規表現内で一致した部分文字列を使用する必要がある場合は、後方参照(\ num、num = 1..n)を使用してそれを取得できます。一致した部分文字列を現在の正規表現の外のどこかで参照する必要がある場合(たとえば、[置換フィールド]の別の正規表現で)、ドル記号($ num、num = 1..n)を使用してそれを取得できます。かっこ文字を部分式に含める必要がある場合は、 "("または ")"を使用します。
(foo)
置換:$1bar