java 正規表示式的一些符號

2021-07-03 07:10:28 字數 1006 閱讀 3651

x 字元 x 

\\ 反斜線字元 

\0n 八進位制值的字元0n (0 <= n <= 7) 

\0nn 八進位制值的字元 0nn (0 <= n <= 7) 

\0mnn 八進位制值的字元0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7) 

\xhh 十六進製制值的字元0xhh 

\uhhhh 十六進製制值的字元0xhhhh 

\t 製表符('\u0009') 

\n 換行符 ('\u000a') 

\r 回車符 ('\u000d') 

\f 換頁符 ('\u000c') 

\a 響鈴符 ('\u0007') 

\e 轉義符 ('\u001b') 

\cx t對應於x的控制字元 x 

字元類 

[abc] a, b, or c (簡單類) 

[^abc] 除了a、b或c之外的任意 字元(求反) 

[a-za-z] a到z或a到z ,包含(範圍) 

[a-z-[bc]] a到z,除了b和c : [ad-z](減去) 

[a-z-[m-p]] a到z,除了m到 p: [a-lq-z] 

[a-z-[^def]] d, e, 或 f 

預定義的字元類 

. 任意字元(也許能與行終止符匹配,也許不能) 備註:句點符號代表任意乙個字元。比如:表示式就是「t.n」,它匹配「tan」、「ten」、「tin」和「ton」,還匹配「t#n」、「tpn」甚至「t n」。

\d 數字: [0-9] 

\d 非數字: [^0-9] 

\s 空格符: [ \t\n\x0b\f\r] 

\s 非空格符: [^\s] 

\w 單詞字元: [a-za-z_0-9] 

\w 非單詞字元: [^\w]

表達次數的符號

符號 次數

* 0次或者多次

+ 1次或者多次

? 0次或者1次

恰好n次

從n次到m次

正規表示式的一些符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號的一些理解

關於正規表示式符號的一些理解 a 匹配有a或者沒有a 的字元 匹配全部字元 沒有意義 ba 匹配至少乙個b後面有多個或零個a cca 匹配至少包含cc的後面有乙個或多個a a hello匹配所有0個或多個a後,緊跟hello的行。即hello前面可以有任意多個a。s d 匹配 s d之間任意兩個字元...

一些正規表示式

要嚴格的驗證手機號碼,必須先要清楚現在已經開放了哪些數字開頭的號碼段,目前國內號碼段分配如下 移動 134 135 136 137 138 139 150 151 157 td 158 159 187 188 聯通 130 131 132 152 155 156 185 186 電信 133 153...