/ :為定界符,要匹配的字元一般放在定界符裡面; 2、 常用元字元 1)+:出現一次或多次 2)*:出現零次或多次 3)?:出現零次或一次 3、限定符 1) 字元1字元2{n} 表示字元2連續出現n次的匹配結果 字元1字元2{n,} 表示字元2連續出現n次或更多次的匹配結果 (字元1字元2){n} ...
/ :為定界符,要匹配的字元一般放在定界符裡面;
2、 常用元字元
1)+:出現一次或多次
2)*:出現零次或多次
3)?:出現零次或一次
3、限定符
1) 字元1字元2{n} 表示字元2連續出現n次的匹配結果
字元1字元2{n,} 表示字元2連續出現n次或更多次的匹配結果
(字元1字元2){n} 表示字元1字元2連續出現n次的匹配結果
(字元1字元2){n,} 表示字元1字元2連續出現n次或更多次的匹配結果
字元1字元2{n,m} 表示字元2連續出現n到m次之間的匹配結果
示例:待匹配文本 abcabccabbcabccc
abc{1}表示c出現一次 abcabccabbcabccc
abc{2}表示c出現兩次 abcabccabbcabccc
abc{1,}表示c出現一次或更多 abcabccabbcabccc
(abc){1,}表示abc出現一次或更多 abcabccabbcabccc
4.特殊重要的元字元
. 用於匹配除換行外任意字元
\s 用於匹配空格(小寫)
\S 用於匹配非空格之外內容(大寫)
\d 用於匹配數字
\D 用於匹配非數字
\w 用於匹配字母、數字或下劃線
\W 用於匹配所有與\w不匹配字元
5、定位符
1)^ :目標字元串開頭
1) $ :目標字元串結尾
示例:
規定開頭格式且長度11位號碼:/^1[3|4|5|8][0-9]\d{8}$/ //13、14、15、18開頭,後面8位每位0-9之間都可以
1000-9999範圍內數字判斷:^([1-9]\d{3})$
2000-2077範圍內數字判斷:^20([0-6]\d|7[0-7])$ //需要註意的是十位個位:77可以拆分成兩部分:十位0-6時,個位0-9;十位7時,個位0-7
^代表行輸入開始匹配模式;
$代表輸入的結尾匹配模式 其中數字代表原來的意思,有幾位代表幾位;
\d代表0-9其中的一位數字;
|是或者的意思,是選擇條件;
()是分組,不分組就要成為分開匹配,把正則表達式分成幾個小的正則了。