1、普通字元
包括:字母、數字、漢字、下劃線、沒有特殊定義的標點符號。
(在匹配乙個字串時,匹配與之相同的乙個字元)
2、簡單的轉義字元
(1)在字母面前加」\」來代替一些不方便書寫的字元,匹配與之相同的乙個字元
表示式可匹配
\r回車
\n換行符
\t製表符
(2)在有特殊用處的標點符號前加「\」代表該符號本身,匹配與之相同的乙個字元
表示式可匹配
\匹配」\」符號本身
\^匹配」^」符號本身
\$匹配」$」符號本身
\.匹配」.」符號本身
\(和\)
匹配」(「和」)」
和
匹配」[「和」]」
\匹配」」
\?匹配」?」符號本身
\+匹配」+」符號本身
\*匹配」*」符號本身
\|匹配」
(3)匹配「多種字元」中任意乙個字元的表示式
表示式可匹配
\d任意乙個數字:0~9中任意乙個
\d匹配所有非數字字元
\w任意乙個字母數字或下劃線:a~z、a~z、0~9、_中任意乙個
\w匹配所有字母、數字、下劃線以外的字元
\s包括空格、製表符、換頁符在內的空白字元中的任意乙個
\s匹配所有非空白字元
.匹配除了換行符(\n)以外的任意乙個字元
(4)使用自定義能夠匹配多種字元的表示式
表示式可匹配
舉例包含一系列字元
匹配中包含的任意乙個字元
[ab23@]
:可匹配a、b、2、3、@中任意乙個字元;
[a-g]
:匹配a到g之間的任意乙個字元
[^]包含一系列字元
匹配以外的任意乙個字元
[^ab23@]
:匹配除了a、b、2、3、@意外的所有字元中的乙個;
[^c-h3-7]
:匹配」c~h」、」3~7」之外的任意乙個字元
(5)修飾匹配次數的特殊符號
表示式作用
舉例表示式重複n次
a
相當於aa
表示式至少重複m次,最多重複n次
ab
相當於abb
或者abbb
表示式至少重複m次
\w\d
可以匹配a12
,b23
,c345
,d4567
,…
?匹配表示式0次或者1次
a[bc]?
可以匹配ab
或者ac
或者a
+表示式至少出現一次
a+b
可以匹配ab
,aab
,aaab
,…
*表示式不出現或者出現任意次
a*b
可以匹配b
,ab
,aab
,aaab
,…
(6)代表抽象意義的特殊符號
表示式作用舉例^
與字串開始的地方匹配,不匹配任何字元
^aa
只能匹配在字串開頭的aa
$與字串結束的地方匹配,不匹配任何字元
zzz$
只能匹配位於字串結尾處的zzz
\b匹配乙個單詞的邊界
.\b
在匹配#@#abc
時匹配到的內容是#a
;\b
本身不匹配任何字元,但是它要求在它在匹配結果中所處的位置一邊是\w
一邊是非\w
\b匹配非單詞邊界
即左右兩邊都是\w
或者左右兩邊都不是\w
|左右表示式之間是「或」的關係,匹配左邊或者右邊
a|b
可以匹配a
或者b
()1、在修飾匹配次數時在,整個括號表示式作為乙個整體;
2、取匹配結果的時候,括號中的表示式可以被單獨得到
1、(abc)
匹配abcabc
;
若希望()括號表示式匹配的結果不進行記錄,可以使用(?:***xx)
形式
1、匹配次數的貪婪與非貪婪
模式效果
用法貪婪模式
盡可能「要匹配」
eg:(d)(\s+)
非貪婪模式
盡可能「不匹配」
在修飾匹配次數的特殊符號後再加上乙個 「?」 號
eg:(d)(\s+?)
2、反向引用
表示式在匹配時,小括號 「( )」 包含的表示式所匹配到的字串也會被記錄下來【括號表示式的第二個作用】。
可以通過在「\」後面接乙個數字,引用前面的括號匹配到的字串。eg:\1
匹配的是第一對括號內匹配的字串,\2
匹配的是第2對括號內匹配到的字串,以此類推。【括號的排序按左括號」(「為準】
3、預搜尋&&反向搜尋
方法名表示式
匹配預搜尋
(?=***x)
(?!***x)
所在縫隙右邊必須能夠匹配***x這部分表示式【***x不在匹配的表示式範圍內】
所在縫隙右邊必須不能匹配***x這部分表示式
反向預搜尋
(?<=***x)
(?<\!***x)
所在縫隙左邊必須能夠匹配***x這部分表示式
所在縫隙左邊必須不能匹配***x這部分表示式 形式
可匹配\***
匹配ascii碼編號在0~255範圍的字元。eg:\x21代表」!」
\uxx
匹配任何字元
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...
js正規表示式
用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...