ab* : a后面接0個(gè)或者若干個(gè)b 相當(dāng)于{0, }
ab+: a后面接1個(gè)或者若干個(gè)b 相當(dāng)于{1, }
ab?: a后面接0個(gè)或者一個(gè)b 相當(dāng)于{0, 1}
ab{3, 5} a后面3-5個(gè)b
. 表示任何字符 .{3} 表示3個(gè)字符
[0-9] 表示0-9中一個(gè)數(shù)字
[ab] 表示a或者b
[a-d] 表示a到d中的一個(gè)字符
^[a-zA-Z] 表示以字母開頭
\w: 匹配字母,數(shù)字述雾,下劃線
\d: 表示0-9的數(shù)字
關(guān)于js的正則對象:
var myString="這是第一個(gè)正則表達(dá)式的例子";
var myregex = new RegExp("一個(gè)"); // 創(chuàng)建正則表達(dá)式
if (myregex.test(myString)){
document.write("找到了指定的模式准夷!");
}
else{
document.write("未找到指定的模式扭吁。");
}
上面代碼最終輸出 “找到了指定的模式”
js正則匹配的倆種方法:
1 regex.test(string)
2 string.match(regex)