正則標記
【單個】字符匹配
任意字符
:表示由任意字符組成\\
:匹配一個‘’\n
:匹配換行\t
:匹配製表符
【單個】字符集(可以從裏面任選一個字符)
[abc]
:可以是字母abc中任意一個[^abc]
:非字母abc中的任意一個[a-zA-Z]
:一個任意字母,不區分大小寫[0-9]
:一位任意數字
【單個】簡化字符集
.
:一個任意字符\d
:等價於[0-9]
\D
:等價於[^0-9]
\s
:匹配任意的一位空格,可能是空格、換行、 製表符\S
:匹配任意的非空格數據\w
:匹配字母、數字、下劃線,等價於[a-zA-Z_0-9]
\W
:匹配非字母、數字、下劃線,等價於[^a-zA-Z_0-9]
邊界匹配
^
:匹配邊界開始$
:匹配邊界結束
數量表示,默認情況下只有添加上了數量單位纔可以匹配多位字符
表達式?
:該正則可以出現0次或1次表達式*
:該正則可以出現0次、1次或多次表達式+
:該正則可以出現1次或多次表達式{n}
:表達式的長度正好爲n次表達式{n,}
:表達式的長度爲 n次以上表達式{n,m}
:表達式的長度爲n~m次;
邏輯表達式:可以連接多個正則
表達式X表達式Y
:X表達式之後緊跟上Y表達式表達式X|表達式Y
:有一個表達式滿足即可{表達式}
:爲表達式設置一個整體描述,可以爲整體描述設置數量單位