こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

秀丸の正規表現置換でこの文字列にしたい

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

目的は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>


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


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

投稿日時 - 2012-07-22 12:29:19

QNo.7604252

すぐに回答ほしいです

質問者が選んだベストアンサー

以下で如何でしょうか

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

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


検索文字列の先頭は「^」で、置換文字列の先頭は「\3」です。

投稿日時 - 2012-07-22 16:38:59

お礼

ありがとうございます!

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

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

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

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

正確には…

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

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

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

投稿日時 - 2012-07-22 19:39:11

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問