dポイントプレゼントキャンペーン実施中!

タイトルの通りですが、秀丸エディタで下記の文字列に置換しようとしています。

目的はFC2ブログでの全記事タイトルリストの作成です。

↓最終的にこのような形にリスト化したいと思っています。

http://●●.blog21.fc2.com/blog-entry-〇〇.html,<a href="http://●●.blog21.fc2.com/blog-entry-〇〇.html" target="_blank">ブログタイトル1</a>
http://●●.blog21.fc2.com/blog-entry-△△.html,<a href="http://●●.blog21.fc2.com/blog-entry-△△.html" target="_blank">ブログタイトル2</a>
http://●●.blog21.fc2.com/blog-entry-□□.html,<a href="http://●●.blog21.fc2.com/blog-entry-□□.html" target="_blank">ブログタイトル3</a>



※ ●●はブログID,〇〇や□□は記事のナンバーです(順不同)



現時点で、

: <a id="link__inpage_21" href="http://●●.blog21.fc2.com/blog-entry-〇〇.html" title="このリンクのブログ本文の文頭">ブログタイトル1</a>
: <a id="link__inpage_23" href="http://●●.blog21.fc2.com/blog-entry-△△.html" title="このリンクのブログ本文の文頭">ブログタイトル2</a>
: <a id="link__inpage_25" href="http://●●.blog21.fc2.com/blog-entry-□□.html" title="このリンクのブログ本文の文頭">ブログタイトル2</a>



※ ●●はブログID,〇〇や△△や□□は記事のナンバー(1~1500ほど)です(順不同)

このような形で、文字列が1500行ほど並んでいます。(つまり1500リンク分です)


何回でも、置換の手順を踏んでも構わないので、

: <a id="link__inpage_21" href="http://●●.blog21.fc2.com/blog-entry-〇〇.html" title="このリンクのブログ本文の文頭">ブログタイトル1</a>

http://●●.blog21.fc2.com/blog-entry-〇〇.html,<a href="http://●●.blog21.fc2.com/blog-entry-〇〇.html" target="_blank">ブログタイトル1</a>


という形に最終的に全行をリスト化したいのですが、どのような正規表現で置換していけばいいでしょうか?


唐突で誠に恐縮ですが、ご存じの方がいらっしゃいましたら御教授のほどよろしくお願い申しあげます。

A 回答 (1件)

以下で如何でしょうか



検索 ^: <a( id=.*" )(href=")(http.*?\.html)"( title=".*")(.*)$

置換 \3,<a \2\3" target="_blank"\5


検索文字列の先頭は「^」で、置換文字列の先頭は「\3」です。
    • good
    • 0
この回答へのお礼

ありがとうございます!

おかげで一発で置換してリストを作成することが出来ました!

本当にありがとうございます!

おそらく些細なタイプミスと御察ししますが、

^: <a( id=.*" )(href=")(http.*?\.html)"( title=".*")(.*)$ の部分は、

正確には…

^: <a( id=".*" )(href=")(http.*?\.html)"( title=".*")(.*)$

…ですね。これでいけました。

正規表現も勉強になりました!重ねますがありがとうございます!

お礼日時:2012/07/22 19:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!