eregex.vim を入れた。Vim の正規表現は鬼のようにエスケープが入るため、書いているうちに意味不明になりがちだが eregex.vim で問題解決しそう。
Vim だとこう書くのが、
:%s@\("hoge\/foo\/images\/\)\([^"/]\+\(gif\|jpg\)"\)@\1static/\2@g
eregex.vim ではこう書ける。
:%S@("hoge/foo/images/)([^"/]+(gif|jpg)")@\1static/\2@g
eregex.vim を入れた。Vim の正規表現は鬼のようにエスケープが入るため、書いているうちに意味不明になりがちだが eregex.vim で問題解決しそう。
Vim だとこう書くのが、
:%s@\("hoge\/foo\/images\/\)\([^"/]\+\(gif\|jpg\)"\)@\1static/\2@g
eregex.vim ではこう書ける。
:%S@("hoge/foo/images/)([^"/]+(gif|jpg)")@\1static/\2@g