今天和大家學習一下JavaScript的正則表達式對象RegExp。
一、正則表達式:主要是用來定義字符串的組成規則。
1、單個字符:[]
如:[a] [ab] [a-z][a-zA-Z0-9]等等,
上述定義有點麻煩,我們可以使用特殊符號來代替:
\d:表示單個數字字符[0-9]
\w:表示單個單詞字符[a-zA-Z0-9]
2、量詞字符
? 表示出現0次或者一次
* 表示出現0次或者多次
+ 表示出現1次或者多次
如:\w*表示單詞字符組成出現0次或者多次
{m,n} 表示 m<= 數量 <=n
m如果預設: {,n}:最多n次n如果預設:{m,} 最少m次3、開始結束符號
^:開始
$:結束
4、正則對象
(1)創建正則表達式對象:
var reg = new RegExp("正則表達式");
或者 var reg = /正則表達式/;
兩種方式都可以;
例如:var reg = new RegExp("\\w{6,12}"); 或者 var reg = /\w{6,12}/;
我們一般會給正則表達式加上開頭或結尾的符號
var reg = /^\w{6,12}$/
(2)方法
最重要的一個方法是: test():驗證指定的字符串是否符合正則定義的規範
例如:
var reg = /^\w{6,12}$/;
var user = "zhangsan";
var flag = reg.test(user); //true
exec():檢索字符串中與正則表達式匹配的值,返回一個數組,存放匹配的結果;如果未找到,返回null;
var re =/(\d+)([\+\-\*\/])(\d+)/;
var matches=re.exec("10*20");
var comp=matches[0];//10*20
//分的捕獲組從1開始
var comp1=matches[1];//10
var comp2=matches[2];//*
var comp3=matches[3];//20
compile():可以在腳本執行過程中編譯正則表達式,也可以改變已有表達式。
好了,今天關於正則表達式就講到這裡咯,再見