Regex學習整理,Regex整理
/ :為定界符,要匹配的字元一般放在定界符裡面;
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其中的一位元字;
|是或者的意思,是選擇條件;
()是分組,不分組就要成為分開匹配,把Regex分成幾個小的正則了。