1. ホーム
  2. regex

[解決済み】Vimで正規表現に置換すると、`E488: Trailing characters`が発生します。

2022-02-21 13:32:16

質問

Twitterのハンドルネームのインスタンスをすべて見つけて、アンカータグで囲みたいと考えています。

:%s/\(@[\w]\)/<a href="http://www.twitter.com/\1">\1<\/a>/gc

ということになります。

E488: Trailing characters

解決方法は?

セパレータ文字( / の間にある {pattern}{string} がそのいずれかに含まれている場合は、その部分を \ . それを避けるためのトリックは、別のセパレータ文字を使うことです。 # :

:%s#@\(\w\+\)#<a href="http://www.twitter.com/\1">\0</a>#gc

追記:もし、私が考えるような動作をするのであれば、あなたのパターンは間違っているので、私の修正を参照してください。