1. 程式人生 > >正則表示式常用匹配字元大全

正則表示式常用匹配字元大全

1.正則表示式 直接量字元
  字元           匹配

\o              //NULL字元(\u0000)
\t              //製表符(\u0009)
\n              //換行符(\u000A)

\v              //垂直製表符(\u000B)
\f              //換頁符(\u000C)
\r              //回車符(\u000D)

\xnn            //由十六進位制數nn指定的拉丁字元,例如,\x0A等價於\n
\uxxxx          //由十六進位制數nnnn指定的Unicode字元,例如\u0009等價於\t
\cX             //控制字元^X,例如\cJ等價於換行符\n


2.正則表示式 字元類
字元 匹配 [...] //方括號內的任意字元 [^...] //非方括號內的任意字元 . //除了換行符和其他的Unicode行終止符之外的任意字元 \w //任何ASCII字元組成的單詞,等價於[a-zA-Z0-9] \W //任何非ASCII字元組成的單詞,等價於[^a-zA-Z0-9] \s //任何Unicode空白字元 \S //任何非Unicode空白字元,注意\W和\S的區別 \d //任何ASCII數字,等價於[0-9] \D //任何非ASCII數字,等價於[^0-9] [\b] //退格直接量(特例) 3.正則表示式 重複字元語法
字元 含義 {n,m} //匹配前一項至少n次,最多m次 {n,} //匹配前一項至少n次 {n} //匹配前一項n次 ? //匹配前一項0次或者1次,也就是說前一項是可選的,等價於{0,1} + //匹配前一項至少一次,等價於{1,} * //匹配前一項至少0次,等價於{0,} 4.正則表示式 選擇、分組和引用字元 字元 含義 | //選擇,匹配的是該符號左邊或者右邊的表示式 (...) //組合,將幾項組合合併成一個單元,這個單元可通過"*","+","?"和"|" 等符號組合加以修飾,而且可以記住這個組合相匹配的字串,用以後面的匹配 (?:...) //只組合,將幾項組合合併成一個單元,但是不記憶,不能用以後面的匹配 \n //和第n個分組第一次匹配的字元相匹配,組是括號裡面的表示式 5.正則表示式 錨字元
字元 含義 ^ //匹配字串的開頭,在多行檢索中,匹配一行的開始 $ //匹配字串的結尾,在多行檢索中,匹配一行的結尾 \b //匹配單詞的邊界,簡而言之,就是位於字元\w和\W之間,或者位於\W和 //字串開始或者結尾的位置,但是需要注意,[\b]是退格符 \B //匹配非單詞邊界位置 (?=p) //零寬正向先行斷言,要求接下來的字元都與p匹配,但是不能包括匹配p的那些字元 (?!p) //零寬負向先行斷言,要求接下來的字元不與p匹配 6.正則表示式 修飾符 字元 含義 i //執行不區分大小寫的匹配 g //執行一個全域性匹配,簡而言之,找到所有的匹配,而不是找到第一個就停止 m //多行匹配模式,^匹配一行的開始和字串的開始,$匹配行的結尾和字串的結尾