vimで正規表現を使って整形したい

vimで、htmlファイルにあるaタグのhref属性と中身を抽出して整形してみる。
グループ化の()括弧にバックスラッシュをつけるのがメンドクサイ。

:%s/.*href="(.*)">(.*)<.*/"1","2"/g

*は最長マッチングで、別のソースではうまくいかないケースがあった。vimで最短マッチングする場合は?ではなく{-}を使うみたいだけど、わかってないのでまた今度。

Before

<a href="http://www.yahoo.co.jp">yahoo</a>
<a href="http://www.google.co.jp">google</a>
<a href="http://www.twitter.com">twitter</a>

After

"http://www.yahoo.co.jp","yahoo"
"http://www.google.co.jp","google"
"http://www.twitter.com","twitter"

関連エントリー

  1. vimはじめました
  2. grepで特定文字列を含む行を抽出したい
  3. YouTube Data API メモ
  4. YouTube 埋め込みプレーヤー
  5. microdataを使って、Google検索結果にパンくずリストを表示する
This entry was posted in 未分類 and tagged , . Bookmark the permalink.