人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptの正規表現について教えてください。

var html='<div style="●●●"><a href="■■■" target=▲▲▲>テキスト</a></div>';

上記htmlから●●●と■■■と▲▲▲を各々抜き出す正規表現をお願いします。
ちなみに▲▲▲は""で囲まれていません。
よろしくお願いいたします。


●質問者: clab_yasu
●カテゴリ:ウェブ制作
✍キーワード:HTML JavaScript テキスト 正規表現
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Galapagos
●40ポイント

下記のようにしてください。

var items = html.match(/style="([^"]+)"><a href="([^\"]+)" target=([^>]+)>/);

items[1], items[2], items[3] にご要望の文字列が入ります。

◎質問者からの返答

すいません。

コメント欄にタグを入れたら表示がおかしくなってしまいました。

items[3]のtarget=を取得するのを〈a〉タグ内のみとすることは可能でしょうか?

よろしくお願いいたします。


2 ● Galapagos
●40ポイント ベストアンサー

下記のようにしてください。

var items = html.match(/style="([^"]+)"><a href="([^\"]+)"([^>]*target=([^>]+))*>/);

items[1], items[2], items[4] にご要望の文字列が入ります。

item[3]は無視してください。

◎質問者からの返答

ありがとうございました。

思った通り取得できました。


3 ● toki-2131
●0ポイント

正規表現とは、、


正規表現とは文字列の一部をパターン化して記述する表現方法の事になります。例えば、「*」を任意の文字列、「?」を任意の 1文字として表す事が出来ます。 もとは UNIXの awk、Perlなどのテキストフィルタで用いられていましたが、JavaScriptでも正規表現をサポートしており使用することが出来ます。

vb.txt

perl.txt

c.txt

java.txt

これらをまとめて以下のように表現できる。

*.txt

上の例では [ *.txt ] が左の4つの文字列を表わす正規表現となります。 またこのように正規表現で表現出来る事をマッチすると言います。

やくにたったらぽいんとください

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ