javascript正規表現のグループ概念と使い方例

2431 ワード

本論文の実例は、javascript正規表現のグループ概念と使い方を述べている.皆さんに参考にしてあげます.具体的には以下の通りです.

function matchDemo(){
  var s;
  //         :d(b+)(d)、(b+)、(d)     (       ,          )
  //               ,         ,    ,       RegExp.$1 RegExp.$2  
  var re = new RegExp("(d(b+)(d))","ig");
  var str = "cdbBdbsbdbdz";
  //exec()                   
  var arr = re.exec(str);
  //  d(b+)(d)         
  s = "$1 contains: " + RegExp.$1 + ", RegExp.$1 : " + RegExp.$1.length + "
"; // (b+) s += "$2 contains: " + RegExp.$2 + ", RegExp.$2 : " + RegExp.$2 + "
"; // (d) s += "$3 contains: " + RegExp.$3 + ", RegExp.$3 : " + RegExp.$3; // , alert(RegExp.lastIndex); // , ( ) alert(RegExp.lastParen); // ( ) alert(RegExp.lastMatch); //leftContext + lastMatch + rightContext == context alert(RegExp.leftContext); alert(RegExp.rightContext); // alert(RegExp.$2); return(s); } alert(matchDemo());

function matchDemo2(){
  var s,temp;
  //        (b+)、(d),       (d(b+)(d))     
  var re = new RegExp("d(b+)(d)","ig");
  var str = "cdbBdbsbdbdz";
  //arr        (       )     
  //dbBd、bB、d dbd、b、d       ,                         (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.$1.lastIndex; 
      alert(temp);
      //$2             , (d)    
      s = "$2 contains: " + RegExp.$2 + ", RegExp.$2.length : " + RegExp.$2.length;
      alert(s);
  }
}
matchDemo2();

JavaScript関連の内容について興味がある読者は、当駅のテーマを見ることができます.「JavaScript切替特効と技巧まとめ」、「JavaScript検索アルゴリズム技術まとめ」、「JavaScriptアニメーション特効と技巧まとめ」、「JavaScriptエラーとデバッグ技術まとめ」、「JavaScriptデータ構造とアルゴリズムのまとめ」、「JavaScriptアルゴリズムとアルゴリズムのまとめ」などがいっぱいあります.及び「JavaScript数学演算の使い方のまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます.