• 締切済み

正規表現でマッチした文字列を、別ファイルに書き出したい

質問「http://oshiete1.goo.ne.jp/kotaeru.php3?q=2063384」からの続きです。 WSHを使っていることを前提とします。 あるファイルの中から正規表現<a +href=('|\")[^'\"]*('|\") *>でサーチしたURL情報を、別のファイルに一行ずつ書き出ししたいのですが、どうしたら良いでしょうか?

  • kumar
  • お礼率21% (19/87)

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

どの部分がわからないのか、はっきりしませんが、 SubMatches を使えば、( ) で囲まれている部分を取り出すことができます。

関連するQ&A

  • アンカーリンク 正規表現

    "<a href="http://www.google.co.jp/search?q=site%3A".$url"&lr=lang_ja" >5000</a> 5000の部分だけを抜き取る正規表現を教えて下さい。

    • ベストアンサー
    • 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
  • 正規表現を使って文字列をコピー

    以下のような記述があるファイルが山のようにあります。 <a href="http://xxx.jp">リンクはこちら</a> <a href="http://yyyjp">リンクはこちら</a> <a href="http://zzz.jp">リンクはこちら</a>… これをDreamweaverの正規表現を使って書き換えたいのです。↓ <a href="http://xxx.jp">http://xxx.jp</a> <a href="http://yyyjp">http://yyyjp</a> <a href="http://zzz.jp">http://zzz.jp</a>… いろいろ試しましたが正規表現はまだあまり理解できていないためどのようにしたらいいのかわかりません。 よろしくおねがいします。

  • 正規表現について

    HTMLファイルを読み込み、特定の文字列にリンクを付けて出力したいのですが上手くいきません。 例: <img src="./seiki_hyougen.gif" alt="正規表現についての説明">更に正規表現を知りたい方は、<a href="special.html">正規表現の詳しい説明</a>をクリックして下さい。  ↓正規表現をキーワードにしてリンクを付けたい。 正:<img src="./seiki_hyougen.gif" alt="正規表現についての説明">更に<a href="seiki_hyougen.html">正規表現</a>を知りたい方は、<a href="special.html">正規表現の詳しい説明</a>をクリックして下さい。 誤:<img src="./seiki_hyougen.gif" alt="<a href="seiki_hyougen.html">正規表現</a>についての説明">更に<a href="seiki_hyougen.html">正規表現</a>を知りたい方は、<a href="special.html"><a href="seiki_hyougen.html">正規表現</a>の詳しい説明</a>をクリックして下さい。 尚、下記URLのサンプルを参考にしてスクリプトを作成しています。 http://php.oss.eznetsols.org/manual/ja/function.preg-split.php $r = preg_split('((\/a>)|(<a))', $html, -1, PREG_SPLIT_DELIM_CAPTURE); for ($i = 0; $i < count($r); $i++) { if ($r[$i] == "<a") { $i++; continue; } $r[$i] = preg_replace( "/(正規表現)/i", "<a href='seiki_hyougen.html'>\\1</a>", $r[$i] ); } return join("", $r); この(正規表現)の部分で上手い正規表現を使えばalt="×××"の中にリンクタグが入らないようにできるのでは?と思っているのですが・・・。 どうか、良い方法を教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Ruby正規表現で複数の文字列にマッチさせる方法

    基本的な質問で恥ずかしいんですが、 Rubyでhtmlの中から.rdfか.xmlで終わるURLを取り出そうとして以下のようにしているんですが、 xmls = html.scan( /http\:\/\/[^\\\'\|\`\^\"\<\>\)\(\}\{\]\[\]\ ]+\.xml/ ) rdfs = html.scan( /http\:\/\/[^\\\'\|\`\^\"\<\>\)\(\}\{\]\[\]\ ]+\.rss/ ) feeds = xmls + rdfs これを一行で書ける正規表現を教えて下さい。 ハマって抜けだせません。よろしくおねがいします。

    • ベストアンサー
    • Ruby
  • 正規表現でフルパスを表すには?

    htmlファイルに書かれた、<a href="http://○○.html">を"<a href=link.htm">に書き換えたいと思っています。正規表現が使えるエディタがあるので、一括変換したいのですが、"http://○○.html"の表し方が分かりません。 是非、教えて下さい。宜しくお願い致します。 #URLのクォーテーションからクォーテーションまでを変換したいと思っています。

    • 締切済み
    • CGI
  • 被リンクの一覧を抜き出す正規表現が分かりません。

    被リンクの一覧を抜き出す正規表現が分かりません。 特定のページにアクセスして、そのページに含まれる被リンクの一覧を表示するphpを作成しています。 例えば、以下の「なんとか1」や「なんとか2」を抜き出したいです。 <a href=http://c.oshiete/>なんとか1</a> <a href=http://goo.com/>なんとか2</a> <?php $fname=htmlspecialchars($_POST['word']); $file1=@fopen($fname,'r') or exit('アクセスが出来ませんでした。'); $data=''; while(feof($file1)==false){ $data.=fgets($file1); } fclose($file1); preg_match_all('?ここが分かりません。',$data,$result); if(count($result[0]==0)) exit('URLは含まれていません'); echo ('<table border=1>'); echo ('<tr><th>'.$fname.'に含まれるURL</th></tr>'); foreach($result[0] as $obj){ echo '<tr><td>'.htmlspecialchars($obj).'</td></tr>'; } echo '</table>'; ?> 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 正規表現での文字列一致の方法

    はじめて、質問を投稿させていただきます。 基準となるURLがあり、リファラーで取得したURLと一致するかどうかを判断するために、正規表現で行おうかと思ったのですが方法が分かりません。 基準URL:http://(www.)*****.co.jp/  1.最後にスラッシュは必ず付いている。  2.必ずしもwwwではない。ない場合もある リファラーURL:http://(www.)****.co.jp/hoge/hoge/index.php?hoge=hoge 要は、「//」と「/」に挟まれた部分が一致しているかを判断したいのですが、正規表現で可能でしょうか? よろしくお願いいたします。

  • 【PHP】正規表現でHTMLを置換したいのですが・・・

    HTMLのソースを、正規表現で置換をしてから画面に出力したいのですが、どのような正規表現を記述すればいいのか分からず困っています。。。。 下記(befor)の4つのリンクのうち、ファイルの拡張子が、pdf、doc、xlsのファイルだけ「download.php」というPHPのプログラムを通してからダウンロードさせるために、文字列を(after)の様に置換をしたいのですが、なかなかうまくいきません。。。 どなたか、ご指導のほど宜しくお願いいたします。 (befor) $html = '<a href="/files/aaaa.pdf">あ</a><br>' . '<a href="/files/cccc.html">い</a><br>' . '<a href="/files/dddd.doc">う</a><br>' . '<a href="/files/eeee.xls">え</a><br>' ; (after) $html = '<a href=download.php?url=/files/aaaa.pdf>あ</a><br>' . '<a href="/files/cccc.html">い</a><br>' . '<a href=download.php?url=/files/dddd.doc>う</a><br>' . '<a href=download.php?url=/files/eeee.xls>え</a><br>' ;

    • ベストアンサー
    • PHP
  • 舞妓体験・2

    舞妓体験の続きでおすすめできないお店も教えてください。 関連URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=275336