簡(jiǎn)單的模式匹配

字符串字面值

匹配字符串字面值,就是以逐個(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]表示匹配除了英文元音字符外的其他字符
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容