私は Eclipse で正規表現を使用していますが、一致に基づいて文字を追加する方法があるかどうか疑問に思っていました。
これらの式を使用して一致させて置き換えています。
Match: ^(\s*)(//)?(.*?)"([\p{Punct}\p{Space}]*)?(\p{Alnum}.*?\p{Alnum})([\p{Punct}\p{Space}]*)?"(.*?)$
Replace: $1$3"$4" \+ i18n.tr\("$5"\) \+ "$6"$7
例えば
System.err.println("Unexpected number of guests: ");
私はこれを置き換えようとしています
System.err.println(i18n.tr("Unexpected number of guests") + ": ");
しかし、私は得ています
System.err.println("" + i18n.tr("Unexpected number of guests") + ": ");
何もキャプチャされていない場合、 "" + 前の i18n.tr(.*) を取り除く方法はありますか?