ファイルAからいくつかのものを取り出し、正規表現を使用してファイルBに貼り付けるように再フォーマットしたいと思います。私はvimに慣れていないので、これはばかげた質問かもしれませんが、どこにも解決策が見つかりませんでした。私は間違ったフレーズを探していると思います。とにかく、ここに私がやりたいことの詳細があります。RSS フィードが必要な静的な html ページがあります。幸いなことに、このページのほとんどはさまざまなニュース アイテムへのリンクになっているため、RSS の作成は非常に簡単です。
正規表現の準備ができました:
:%s/^<a href="\(.\{-}\)".title="\(.\{-}\)">\(.\{-}\)<\/a>/<title>\3<\/title>\r<link>\1<\/link>\r<description>\2<\/description>
私の問題は、検索している html ファイルを変更したくないことです。新規または既存の別のファイルに変更を加えたい。どうすればこれを実現できますか? または、この方法は完全にオフです。
ところで、この式は html ファイルでは次のようになります。
<a href="http://linktosomesite.com" title="Description of link">Title of Link</a>
xml ファイルでこれを次のように変換します。
<title>Title of Link</title>
<link>http://linktosomesite.com</link>
<description>Description of link</description>
おまけ: これを別のファイル内 (たとえば 5 行目から開始) に配置できれば、非常に便利です。
PS: これが vim と regex の質問であることはわかっていますが、html と rss に投稿するのは、静的な html から rss への質問があることに気付いたからです。