この記事の例では、JavaScript 正規表現 exec/g を使用して複数のループを実装する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
var x = "a.xxx.com b.xxx.com c.xxx.com";
これらの 3 つの結果が得られることを願っています ["a"、"b"、"c"]
1. 通常は g
2 を追加する必要があります。空になるまで実行ループします
コードは次のとおりです。これは b c
var x = "a.xxx.com b.xxx.com c.xxx.com"; var re = /\s?(.*?).xxx.com/g; while( tempR = re.exec(x)) { console.log(tempR[1]); }
exec の関数は match よりも強力です
ヒント: RegExpObject がグローバル モードであるかどうかに関係なく、exec() は返される配列に完全な詳細を追加します。ここが exec() が String.match() と異なる点です。 String.match() はグローバル モードではるかに少ない情報を返します。したがって、ループ内で exec() メソッドを繰り返し呼び出すことが、グローバル パターンの完全なパターン マッチング情報を取得する唯一の方法であると言えます。
この記事が JavaScript プログラミングのすべての人に役立つことを願っています。
複数ループの使用例を実装するための JavaScript 正規表現 exec/g の詳細については、PHP 中国語 Web サイトに注目してください。