1. ホーム
  2. regex

[解決済み] Eclipse、正規表現による検索と置換

2022-07-11 16:18:21

質問

eclipse で、正規表現の検索と置換を行う際に、マッチした検索文字列を置換文字列の一部として使用することは可能ですか?

基本的に、私はすべての出現する

variableName.someMethod()

を使っています。

((TypeName)variableName.someMethod())

ここで variableName は任意の変数名とすることができます。

セッド みたいなのが使えるんだけど

s/[a-zA-Z]+\.someMethod\(\)/((TypeName)&)/g

ということです。 & はマッチした検索文字列を表しています。Eclipseにも同じようなものがあるのでしょうか?

ありがとうございます!

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

はい。 ( ) はグループをキャプチャします。これを再び使うには $i ここで i は i'th のキャプチャグループです。

ということで

を検索してください。 (\w+\.someMethod\(\))

置き換える。 ((TypeName)$1)

ヒント Ctrl + スペース をテキストボックスに入力すると、正規表現の書き方についていろいろと提案されます。