標籤:
註:\r\n表示斷行符號換行,\n表示換行,\r表示斷行符號(但輸出字串時沒有換行)
- \d任意一個數字,0~9 中的任意一個;
\w任意一個字母或數字或底線,也就是 A~Z,a~z,0~9,_ 中任意一個;
\s包括空格、定位字元、換頁符等空白字元的其中任意一個;
.小數點可以匹配除了分行符號(/n)以外的任意一個字元;
\t代表定位字元;
\b匹配一個單詞邊界,也就是單詞和空格之間的位置,不匹配任何字元,每個單詞兩邊都算,只匹配但不替換,如字元aba fhaud faa在(/\b/g,"#")中為#aba# #fhaud# #faa#;
^與字串開始的地方匹配,不匹配任何字元
$與字串結束的地方匹配,不匹配任何字元
- [ ]包含一系列字元,能夠匹配其中任意一個字元,只能是一個。用 [^ ] 包含一系列字元,則能夠匹配其中字元之外的任意一個字元。
[[email protected]]匹配 "a" 或 "b" 或 "5" 或 "@";
[^abc]匹配 "a","b","c" 之外的任意一個字元
[f-k]匹配 "f"~"k" 之間的任意一個字母
[^A-F0-3]匹配 "A"~"F","0"~"3" 之外的任意一個字元
- {n}運算式重複n次,比如:"/w{2}" 相當於 "/w/w";"a{5}" 相當於 "aaaaa"
{m,n}運算式至少重複m次,最多重複n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"
{m,}運算式至少重複m次,比如:"/w/d{2,}"可以匹配 "a12","_456","M12344"...
?匹配運算式0次或者1次,相當於 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"
+運算式至少出現1次,相當於 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...
*運算式不出現或出現任意次,相當於 {0,},比如:"/^*b"可以匹配 "b","^^^b"...
- |左右兩邊運算式之間 "或" 關係,匹配左邊或者右邊
( ) 括弧中的運算式可以單獨匹配,適合運算式裡面有像|這樣的運算式
jsRegex