Posted on 2011-03-02 16:29
landor 閱讀(1762)
評論(0) 編輯 收藏 所屬分類:
正則
1 分組的時候,?可以不記錄一些組,比如:
var str="abc";
var reg=/(?:a)b(c)/g
reg.test(str);
alert(RegExp.$1);//結果為c
此時雖然第一個小括號也滿足,但是如果用?:標注之后,它不會被存入正則表達式的緩存中。
2 遇見功能,"?=",意識說目標串中肯定存在什么,比如:
var str="ab4";
var reg=/ab(?=\d)/g
alert(reg.test(str));//結果為true
意思是第三位肯定是數字;
"?!",意思說目標串中不應該存在什么
var str="ab1";
var reg=/ab(?!\d)/g
alert(reg.test(str));//結果為false
意思是目標串中的第三位不應該是數字。