1. ホーム
  2. regex

[解決済み] Sublime Text 2での正規表現検索置換

2022-03-20 07:07:24

質問

Sublime Text 2で正規表現による検索置換を行いたいのですが、どのような方法がありますか?その際 のドキュメントでは、この はかなり貧弱です。具体的には、グループに対して置換を行いたいので、このテキストを変換するような感じです。

Hello my name is bob

そしてこの検索ワード。

何を探すか。 my name is (\w)+

で置き換える。 my name used to be $(1)

検索語はうまくいくのですが、正規表現グループを使って実際に置換を行う方法がわかりません。

解決方法は?

通常、後方参照は以下のいずれかです。 $1 または \1 (バックスラッシュ1)を最初のキャプチャグループ(括弧内のパターンの最初のマッチ)に使用し、実際にSublimeは両方の構文に対応しています。そこで試してみてください。

my name used to be \1

または

my name used to be $1

また、オリジナルのキャプチャパターンに注意してください。

my name is (\w)+

は正しくなく、名前全体ではなく、名前の最後の文字しか取り込めません。名前のすべての文字を取得するには、次のパターンを使用する必要があります。

my name is (\w+)