字符串字面值
匹配字符串字面值,就是以逐個(gè)字符對(duì)應(yīng)的方式匹配文本字符串;跟在Word等字處理程序中使用查找或者在百度等搜索引擎中輸入關(guān)鍵字類(lèi)似。
比如要匹配單詞Good,就使用Good來(lái)匹配。
數(shù)字
- \d
- [0-9]
- [0123456789]
上面三個(gè)等價(jià),匹配任意一個(gè)數(shù)字
如果只想匹配某幾個(gè)數(shù)字,列出來(lái),比如: - [012]
- [457]
非數(shù)字
- \D
- [^0-9] 字符組取反
- [^\d]
單詞字符
- \w
- [_a-zA-Z0-9]
匹配字母,數(shù)字和下劃線
非單詞字符
- \W
空白符
- \s
- [ \t\n\r] 注意方括號(hào)內(nèi)有一個(gè)空格
匹配空格,制表符,換行符,回車(chē)符。
| 字符簡(jiǎn)寫(xiě)式 | 描述 |
|---|---|
| \n | 換行符 |
| \r | 回車(chē)符 |
| \s | 空白符 |
| \t | 水平制表符 |
| \v | 垂直制表符 |
| \f | 換頁(yè)符 |
| \h | 水平空白符 |
任意字符
點(diǎn)號(hào)(U+002E) 可以匹配除行結(jié)束符之外的所有字符。
- .{8} 匹配8個(gè)任意字符
- .* 匹配0個(gè),1個(gè)或多個(gè)任意字符
- .+匹配1個(gè)或多個(gè)任意字符
字符組
相比字符簡(jiǎn)寫(xiě)式,字符組更有針對(duì)性,所以實(shí)際使用中 使用范圍更廣。
- 比如匹配英文元音字母
[aeiou] - 匹配10~19之間的偶數(shù)
\b[1][24680]\b - 匹配0~99之間的偶數(shù)
\b[24680]\b|\b[1-9][24680]\b
字符組內(nèi)部也可以使用簡(jiǎn)寫(xiě)式
[\w\s]等價(jià)于[_a-zA-Z0-9 \t\n\r]
字符組取反
- ^字符組起始位置的^符號(hào)表示不匹配這些字符,^必須出現(xiàn)在起始位置
比如[^aeiou]表示匹配除了英文元音字符外的其他字符