- VIMの正規表現で最短マッチを実現する
\{-}
を使う
- なんのために使ったか?
- 英語の技術関連HTMLをブラウザ上で読んでいた
- Google翻訳するとき、
<code>...</code>
の部分がうまく対応されないことがある <code>x<.code> something <code>y</code>
みたいになっているものがある- 最小一致でそれぞれの
<code>...</code>
を置換したかった
- 使った置換コマンド
:%s/<code>\(.\{-}\)<\/code>/<span class='code'>\1<\/span>/gc
code
をspanタグに変更し、CSSを適用できるようにclassを付与した- codeタグのあいだにあったものはそのまま使いたかったので、
\1
を使用
- 参考
VIMの最短マッチ
2022/07/30 11:00