2011-07-27 24 views
8

文字クラス - 私は次の文字列を持って考えるとvimの

This is a test {{ string.string.string }}. 

そして次の置換を実行しよう:

%s/{{ [\w\.]\+ }}/substitute/g 

それはエラーで動作しません:パターンが見つかりません。

私が使用:

%s/{{ [a-zA-Z\.]\+ }}/substitute/g 

それは動作します。

VIMの範囲でメタ文字クラスを使用する方法はありますか?

を使用でき

答えて

6

  • 非キャプチャサブ表現、:help E53を参照してください(あなたが同様に取り込む部分式を使用することができ、\(\)が、キャプチャのオーバーヘッドは無用である)

    %s/{{ \%(\w\|\.\)\+ }}/substitute/g 
    
  • 任意にマッチする原子の配列 - \%[]は、参照:help E70

    %s/{{ \%[\w\.]\+ }}/substitute/g 
    
関連する問題