正規はHTMLタグにマッチしています.

1082 ワード

先ほど書いたのはHTMLタグにマッチしています.性能についてはまだ研究が必要です.
document.body.innerHTML.match(/>>[>*?/gim)
//Aラベルを のものに えたらいいです。
// は    の  を  します。
document.body.innerHTML.match(/]*h ref=\"(.*?)\"\""^"*?[>*?/gim)
ただし、JSのmatchはg識別子を使用する場合、結果が多少異なることがある(W 3 Cからの抜粋).
説明
match()メソッドは、regexpにマッチするテキストを1つ以上見つけるために文字列stingObjectを検索します.この方法の挙動はregexpがフラグgを持っているか否かに大きく依存する.
regexpにフラグgがない場合、match()方法はstingObjectで一回だけマッチすることができます.マッチするテキストが見つからない場合、match()はnullに戻ります.さもないと、それは1つの配列を返します.そこには、それが見つけたマッチテキストに関する情報が保存されています.配列の0番目の要素は整合テキストで保存され、残りの要素は正規表現のサブ表現と一致するテキストで保存されます.これらの従来の配列要素に加えて、返した配列には2つのオブジェクト属性が含まれています.index属性宣言は、テキストの先頭文字と合致するstrigObjectの位置であり、input属性宣言はstrigObjectに対する参照である.
regexpがフラグgを持っている場合、match()方法は大域検索を実行し、stingObjectの中のすべてのサブサブ文字列を見つける.マッチするサブストリングが見つからない場合は、nullに戻ります.1つまたは複数のピペットのサブストリングが見つかったら、1つの配列を返します.しかし、大域一致で返された配列の内容は前者とは大きく異なり、その配列要素の中には、stingObjectのすべての整合サブストリングが格納されており、index属性やinput属性も存在しない.