正規表現置換で文字列を変換する方法

このQ&Aのポイント
  • 秀丸エディタの正規表現置換を使用して、指定の文字列を変換する方法について説明します。
  • FC2ブログの全記事タイトルリストを作成するために、秀丸エディタで指定の文字列を置換する作業を行いたいと思っています。
  • 具体的な置換手順や正規表現の使い方について、詳しく教えてください。
回答を見る
  • ベストアンサー

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

タイトルの通りですが、秀丸エディタで下記の文字列に置換しようとしています。 目的は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> : という形に最終的に全行をリスト化したいのですが、どのような正規表現で置換していけばいいでしょうか? 唐突で誠に恐縮ですが、ご存じの方がいらっしゃいましたら御教授のほどよろしくお願い申しあげます。

  • walsch
  • お礼率89% (224/250)

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

  • ベストアンサー
  • siffon9
  • ベストアンサー率64% (136/211)
回答No.1

以下で如何でしょうか 検索 ^: <a( id=.*" )(href=")(http.*?\.html)"( title=".*")(.*)$ 置換 \3,<a \2\3" target="_blank"\5 検索文字列の先頭は「^」で、置換文字列の先頭は「\3」です。

walsch
質問者

お礼

ありがとうございます! おかげで一発で置換してリストを作成することが出来ました! 本当にありがとうございます! おそらく些細なタイプミスと御察ししますが、 ^: <a( id=.*" )(href=")(http.*?\.html)"( title=".*")(.*)$ の部分は、 正確には… ^: <a( id=".*" )(href=")(http.*?\.html)"( title=".*")(.*)$ …ですね。これでいけました。 正規表現も勉強になりました!重ねますがありがとうございます!

関連するQ&A

  • 複数URLへのサーフタグ

    指定された複数のURLに自動サーフ(リンク)できるタグはないのでしょうか? この手のタグは良く使われますよね? href=<a"http://blogranking.fc2.com/in.php?id=*****"target="_blank"><img src="http://blog67.fc2.com/c_01.gif " target="_blank" </a> よろしくお願い申し上げます。

  • 新たなタブで開くタグはありますか?

    IE8を使っています。 <HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <A HREF="http://www.yahoo.co.jp/" target="_blank">yahooを新たなタブで開く</A> </BODY> </HTML> をすると、新たなウインドウで開いてしまいますが、 新たなタブで開くタグはありますか? http://computernlife.blog.fc2.com/blog-entry-5.htmlを見る限り、 一括でしか設定できないのでしょうか? ○target="_blank"の時は新たなウインドウ、 ○target="_???"の時は新たなタブ と言うようにはできないのですか?

    • ベストアンサー
    • HTML
  • 正規表現で一発置換できるでしょうか?

    サイトにあるHTMLを読み込み、その中のリンク全てに target指定を追加して表示するPHPについてアドバイスをお願いします。 取込元のHTMLは↓な記述(全リンクにtarget指定は無い)  … <a href="http://bakubaku.com">ばくばく</a> …  … <a href="http://mogumogu.net">もぐもぐ</a> …  … <a href="http://karikari.org">かりかり</a> … これを、↓のように変換して出力したい  <a href="http://bakubaku.com" target="_brank">ばくばく</a>  <a href="http://mogumogu.net" target="_brank">もぐもぐ</a>  <a href="http://karikari.org" target="_brank">かりかり</a> とりあえず、  ・<a href…> のリストを preg_match_allで 抽出  ・要素数だけ 末尾の > を target="_brank"> に変換/入替 といった処理で結果は正しく出ますがパフォーマンス的に痛いですよね。 このような検索置換処理を、正規表現を使って、一発でできないものでしょうか? (すみません、、正規表現よく分かっていません、、)

    • ベストアンサー
    • PHP
  • 他サイトの記事タイトルとURLをブログに載せたい

    FeedWind (http://feed.mikle.com/) などのサービスはありますが、 JavaScriptのコードでなく お気に入りのサイトを下のようにして ブログに書きたいのです。 <A href="(エントリーURL Aサイト)" target=_blank>(記事タイトル名)</A> <A href="(エントリーURL Bサイト)" target=_blank>(記事タイトル名)</A> <A href="(エントリーURL Cサイト)" target=_blank>(記事タイトル名)</A> <A href="(エントリーURL Dサイト)" target=_blank>(記事タイトル名)</A> 今、goo RSSリーダーから、記事タイトルとURLをコピペでしてるのですが、 時間が掛かり過ぎて困っています。 他に良い方法や便利なソフトがあればアドバイス宜しくお願いします。

  • 文字列を順番に置換

    以下の様な文字列があった時、それぞれのaタグにidをa1、a2、a3、…と順番につけていくにはどのような正規表現を行えばいいのでしょうか。 <ul> <li><a href="url1" title="title1">link1</a></li> <li><a href="url2" title="title2">link2</a></li> <li><a href="url3" title="title3">link3</a></li> <li><a href="url4" title="title4">link4</a></li> <li><a href="url5" title="title5">link5</a></li> <li><a href="url6" title="title6">link6</a></li> </ul> aタグの数がいくつでも対応できるようなものが望ましいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • 正規表現でタグからURLを取り出したい

    こんにちは。 <a href="http://www.x**.com/test/product.php?id=1111&pid=2222&hid=3333&oid=4444" TARGET=_blank> <img border="0" src="http://Y**.com/include/implession.php?pid=2222&hid=3333&flag1=product&id=1111&oid=4444" alt="テスト<BR>正規表現" width="100" height="75"></a> などというタグから リンク先のURLからhttp://をとったもの(ここでは、www.x**.com/test/product.php?id=1111&pid=2222&hid=3333&oid=4444) と ソースURL(ここでは、http://Y**.com/include/implession.php?pid=2222&hid=3333&flag1=product&id=1111&oid=4444) を求めたいんですが、 どのように書けばいいのかわからなくて困っています。 どなたかわかりましたら、ご教授お願いいたします。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=909227 を参考にしてみましたが、この方法だと、TARGET=_blankなども入ってしまいます。

    • ベストアンサー
    • PHP
  • 正規表現でタグの一部を削除したい

    Dreamweaverの検索および置換で正規表現を使用して、サイト内で使用されている<a>タグの中の「title=""」を削除したいです。どうぞよろしくお願いします。 例としては下記のような感じです。 【修正前】 <a title="ここは文字列が入っています" href="index.html" class="link">リンク文字</a> 【修正後】 <a href="index.html" class="link">リンク文字</a> 「title=""」の「””」に入っている文字列は同じ文字もありますが、基本的にすべて違います。 また、例では<a>タグの中に「href」「class」が入っていますが、リンク先が違ったり、class名が違ったり、「id」が入っていることもあります。

    • ベストアンサー
    • CSS
  • 文字リンクの設定について。

    文字リンクの設定っていろいろありますが、いったいどう違うのでしょう? 例えば・・・ <a href="リンクしたいURL" target="_blank">ここだよ</a> や、 <a href="www.***.***.com">ここだよ</a> など・・・ もしかして、それぞれサイトの設定によってはできるものと、できないものが、あるんでしょうか? これだったらどこでも設定可能!というリンクの貼り方がありましたら教えていただけないでしょうか? よろしくお願いします。

  • FC2ブログのアクセス解析を設置する位置

    おはようございます、またお力を借りたくやってまいりました(´;ω;`) 教えて下さい・・・ とある芸能人を応援するFC2ブログをやっていてアクセス解析を設置しています。 設置して1ケ月ほど経っていて解析は上手くできていると思っていました。 平均1日のトータルアクセスが500、ユニークアクセスが120ほどです。 私の友人達で同じ類のブログ(アメブロ)をやっている方は多い方ですとトータルアクセス3000、ユニークアクセス700と言っています。 正直自分でこんな事を言うのもなんですが・・・ 私のブログは他のファンの方が見ても公式に近いような内容です・・・^^; (←恐縮ですが・・(笑)皆さんそうおっしゃって下さいます・・・^^;ファンの間ではかなり名前が知られています^^;) SEO対策等にも力を入れていて、今ではヤフーでその芸能人を検索すると1ページ目で私のブログが出て くるようになりました。 同じ類のブログをされている方々に私のこの数字を伝えたところ、アクセス解析が上手く行ってないのでは?とおっしゃいました。。。 私のユニークアクセス(平均120)の数字は他にブログをやっていてほとんど更新してない方と同じくらいです。。。 もしよろしければ設置位置が合っているのか見ていただけないでしょうか? もし合っているようでこの数字でしたら・・・より興味を持って頂けるような記事を書くよう頑張ります!!! よろしくお願い致します(;_;) ※ネットで検索して<body>の下に設置と書かれてあるのですが<body>が見つかりません・・・ 今設置している位置は<body onselectstart="return false">の下ですが、<body onselectstart="return false">=<body>と考えればよろしいでしょうか???? <title><%blog_name> <%sub_title></title> <link rel="stylesheet" type="text/css" href="<%css_link>" media="screen,tv" title="default"> <link rel="alternate" type="application/rss+xml" href="<%url>?xml" title="RSS"> <link rel="top" href="<%url>" title="top"> <link rel="start" href="<%url>" title="first"> <!--prevpage--><link rel="prev" href="<%prevpage_url>" title="<%template_prevpage>"><!--/prevpage-->→ <!--nextpage--><link rel="next" href="<%nextpage_url>" title="<%template_nextpage>"><!--/nextpage--> <!--preventry--><link rel="next" href="<%preventry_url>" title="<%preventry_title>"><!--/preventry--> <!--nextentry--><link rel="prev" href="<%nextentry_url>" title="<%nextentry_title>"><!--/nextentry--> </head> <body onselectstart="return false"> <!-- [FC2 Analyzer] http://analyzer.fc2.com/ --> <script language="javascript" src="http://analyzer52.fc2.com/ana/processor.php?uid=1731960" type="text/javascript"></script> <noscript><div align="right"><img src="http://analyzer52.fc2.com/ana/icon.php?uid=1731960&ref=&href=&wid=0&hei=0&col=0" /></div></noscript> <!-- [FC2 Analyzer] --> <a href="http://blog-imgs-55.fc2.com//JJJJJJJJJJJ/main6.jpg" target="_blank"><center><a href="http://blog-imgs-55.fc2.com//JJJJJJJJJJJJ/28412.jpg" target="_blank"><img src="http://blog-imgs-55.fc2.com/?????????/20122.jpg" alt="main9のコピー" border="0" width="900" height="300" /></a></center>

  • HTMLタグのアイコンに文字入れしたいのですが・・

    こんにちは。PC初心者です。 いろいろ勉強中なのですが、、素材のHPから気に入ったアイコンなどを保存しております。 例えば、↓この中に文字を入れたいのですが、、どこに入れたら良いでしょうか?? <a href="http://blog27.fc2.com/k/kaerinirorin/file/20060531124829.gif" target="_blank"><img src="http://blog27.fc2.com/k/kaerinirorin/file/20060531124829.gif" alt="20060531124829.gif" border="0"></a><br clear="all"> いろんなトコロに入れて試したのですが、文字が入りません。。 どなたか教えてください!! 宜しくお願い致します。

専門家に質問してみよう