Sublime Text 2で正規表現を使って検索置換をしたいと思っています。これに関する文書かなり貧弱です。具体的には、グループに対して置換を実行したいので、次のテキストを変換するようなものです。
Hello my name is bob
そしてこの検索用語:
検索対象:my name is (\w)+
と置換する:my name used to be $(1)
検索用語は問題なく機能しますが、正規表現グループを使用して実際に置換を行う方法がわかりません。
ベストアンサー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+)