2017-05-13 8 views
0

を見つけていない私はVimのと私が持っているコマンドで実行したい正規表現置換されていて、次のとおりです。Vimの正規表現の置換パターンは、

:%s/\s\s(\w)(.*):\s(.*,)/const get\U$1\L$2 = state => $3/g 

問題があり、それはパターンが見つからなかったと言います。ここで

私はそれがregex101に取り組んで持っている:vimのための

https://regex101.com/r/dOmgJy/1

+1

PCRE構文を使用しています。 Vimは正規表現のための独自の構文を持っています。これはPCREとは大きく異なります( ':h regexp'参照)。 –

答えて

1

正しい正規表現を使用すると、括弧をエスケープする必要が

:%s/\s\s\(\w\)\(.*\):\s\(.*,\)/const get\U$1\L$2 = state => $3/g 

になります。

+0

ありがとう!うん、私はそれを理解した。私はすべての括弧をエスケープしなければならず、キャプチャグループの場合、置換はドル記号ではなくバックスラッシュで行います。 – mythereal