ホームページ >ウェブフロントエンド >jsチュートリアル >RegExp.exec() を使用して文字列からすべての一致を抽出する方法は?

RegExp.exec() を使用して文字列からすべての一致を抽出する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-18 06:00:15322ブラウズ

How to Extract All Matches from a String Using RegExp.exec()?

RegExp.exec を使用して複数の一致を抽出する RegExp

RegExp.exec を使用して文字列からすべての一致を抽出するには、引き続き re を呼び出します。ループ内の .exec。次のコード スニペットはこれを示しています:

var re = /\s*([^[:]+):\"([^"]+)"/g;
var s = '[description:"aoeu" uuid:"123sth"]';
var m;

do {
    m = re.exec(s);
    if (m) {
        console.log(m[1], m[2]);
    }
} while (m);

指定されたテスト文字列 '[description:"aoeu" uuid:"123sth"]' を使用すると、このコードは次の出力を行います:

description aoeu
uuid 123sth

ここで使用されている正規表現に注意してください:

  • s*: 前後のオプションの空白と一致します。 Colon.
  • ([^[:] ): 空白以外のシーケンスをキーとして照合します。
  • :: リテラルのコロンと照合します。
  • ("([^ "] )": 二重引用符で囲まれた二重引用符以外のシーケンスとして値と一致します。

テストするにはこのソリューションでは、提供されている JSFiddle リンクを使用できます: https://jsfiddle.net/7yS2V/.

以上がRegExp.exec() を使用して文字列からすべての一致を抽出する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。