2017-11-14 21 views
-6

単語ANYTHING.jsonのすべての箇所をtest.ANYTHINGに置き換えたいと思います。
これをvim正規表現でどうすればいいですか?正規表現置換vim

+2

- 括弧内のマッチしたものを

  • /グラムを挿入?私には普通の代用品のようだ。 ':%s/xxx.json/test.xxx/g'はトリックを行うべきです – Vasan

  • +0

    質問を編集しました。 'xxx'は任意の単語と一致する必要があります。 abc.json - > test.abcまたxyzxyzxyz.json - > test.xyzxyzxyz – vimquest

    +4

    はグループをキャプチャします –

    答えて

    2

    この試してみてください。

    :%s/\(\w\+\)\.json/test.\1/g 
    
    • % - ファイル全体の代替
    • /-
    • を代替するパターン\( - 変数\ 1
    • にマッチしたパターンのキャプチャを開始します\ w - 任意の単語の文字に一致します
    • \ + - 前のパターンは1回以上存在する必要があります
    • ) - 終了キャプチャ\ 1
    • \。 - litteralドット
    • .json -/
    • litteral -
    • テストで置き換えます。 -
    • \ 1 litteral - あなたは、このための正規表現を必要としないのはなぜライン上みとめ回