javascript正規表現のグループ概念と使い方例
2431 ワード
本論文の実例は、javascript正規表現のグループ概念と使い方を述べている.皆さんに参考にしてあげます.具体的には以下の通りです.
本論文で述べたように、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プログラムの設計に役に立ちます.