この記事では、JavaScriptの正規表現のグループ化の概念と使用について説明します。次のように、参照のために共有してください。
関数matchdemo(){var s; //式は3つのグループに分割されます:d(b+)(d)、(b+)、(d)(実際にはすべての式自体を含む4つのグループ)(実際にはすべての式自体を含む4つのグループ) regexp( "(d(b +)(d))、" ig "); var str =" cdbbdbsbdbdz "; // exec()によって返される値は、var arr = re.exec(str)に従って見つかった配列です。 + regexp。$ 1.Length + "/n"; regexp。$ 3: " + regexp。$ 3; //文字列内の一致する文字列の最後の文字の位置を取得します。つまり、次のマッチアラート(Regexp.lastindex)の開始位置を取得します。 (正規表現検索プロセスの最後のマッチング)(regexp.lastmatch);関数matchdemo2(){var s、temp; //結果は2つのグループ(b+)と(d)に分割され、もちろん、デフォルトグループとしてすべて(d(b+)(d))も含まれますvar re = new regexp( "d(b+)(d)"、 "ig"); var str = "cdbbdbsbdbdz"; // ARRの結果には、3つのグループ(すべてのパターンを含む)によって返される結果が含まれます// DBBD、BB、D、B、D、およびDBBD、BB、Dの2つのパターンは最初に一致し、2番目と3番目のアレイは実際に一致します(B+)および(D) while((arr = re.exec(str))!= null){alert(arr); Temp = "$ 1 Contains:" + regexp。$ 1 + "、regexp。$ 1.length:" + regexp。$ 1.Length + "、regexp。$ 1.LastIndex:" + regexp。アラート(温度); // 2ドルの属性は、2番目のグループ、つまり(d)このパターンs = "$ 2が含まれる:" + regexp。$ 2 + "、regexp。$ 2.length:" + regexp。$ 2.length;アラート(s); }} matchdemo2();JavaScript関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「JavaScriptの切り替え効果とテクニックの要約」、「JavaScript検索アルゴリズムスキルの要約」、「JavaScriptアニメーション効果とテクニックの概要」、「Javascriptエラー、および「Javascriptデータ構造」の概要」の概要の要約の要約をご覧ください。 JavaScriptトラバーサルアルゴリズムとテクニック」、および「JavaScriptの数学的操作の使用法の要約」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。