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

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

Susan Sarandon
リリース: 2024-12-18 06:00:15
オリジナル
341 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート