主頁 > 教育培訓(xùn) > 電腦培訓(xùn) > 正則表達式語法大全(2)

正則表達式語法大全(2)

  x|y匹配 x 或 y。例如,'z|food' 匹配“z”或“food”。'(z|f)ood' 匹配“zood”或“food”。

  [xyz]字符集。匹配包含的任一字符。例如,“[abc]”匹配“plain”中的“a”。

  [^xyz]反向字符集。匹配未包含的任何字符。例如,“[^abc]”匹配“plain”中的“p”。

  [a-z]字符范圍。匹配指定范圍內(nèi)的任何字符。例如,“[a-z]”匹配“a”到“z”范圍內(nèi)的任何小寫字母。

  [^a-z]反向范圍字符。匹配不在指定的范圍內(nèi)的任何字符。例如,“[^a-z]”匹配任何不在“a”到“z”范圍內(nèi)的任何字符。

  \b匹配一個字邊界,即字與空格間的位置。例如,“er\b”匹配“never”中的“er”,但不匹配“verb”中的“er”。

  \B非字邊界匹配。“er\B”匹配“verb”中的“er”,但不匹配“never”中的“er”。

  \cx匹配 x 指示的控制字符。例如,\cM 匹配 Control-M 或回車符。x 的值必須在 A-Z 或 a-z 之間。如果不是這樣,則假定 c 就是“c”字符本身。

  \d數(shù)字字符匹配。等效于 [0-9]。

  \D非數(shù)字字符匹配。等效于 [^0-9]。

  \f換頁符匹配。等效于 \x0c 和 \cL。

  \n換行符匹配。等效于 \x0a 和 \cJ。

  \r匹配一個回車符。等效于 \x0d 和 \cM。

  \s匹配任何空白字符,包括空格、制表符、換頁符等。與 [ \f\n\r\t\v] 等效。

  \S匹配任何非空白字符。與 [^ \f\n\r\t\v] 等效。

  \t制表符匹配。與 \x09 和 \cI 等效。

  \v垂直制表符匹配。與 \x0b 和 \cK 等效。

  \w匹配任何字類字符,包括下劃線。與“[A-Za-z0-9_]”等效。

  \W與任何非單詞字符匹配。與“[^A-Za-z0-9_]”等效。

  \xn匹配 n,此處的 n 是一個十六進制轉(zhuǎn)義碼。十六進制轉(zhuǎn)義碼必須正好是兩位數(shù)長。例如,“\x41”匹配“A”。“\x041”與“\x04”&“1”等效。允許在正則表達式中使用 ASCII 代碼。

  \num匹配 num,此處的 num 是一個正整數(shù)。到捕獲匹配的反向引用。例如,“(.)\1”匹配兩個連續(xù)的相同字符。

  \n標(biāo)識一個八進制轉(zhuǎn)義碼或反向引用。如果 \n 前面至少有 n 個捕獲子表達式,那么 n 是反向引用。否則,如果 n 是八進制數(shù) (0-7),那么 n 是八進制轉(zhuǎn)義碼。

  \nm標(biāo)識一個八進制轉(zhuǎn)義碼或反向引用。如果 \nm 前面至少有 nm 個捕獲子表達式,那么 nm 是反向引用。如果 \nm 前面至少有 n 個捕獲,則 n 是反向引用,后面跟有字符 m。如果兩種前面的情況都不存在,則 \nm 匹配八進制值 nm,其中 n 和 m 是八進制數(shù)字 (0-7)。

  \nml當(dāng) n 是八進制數(shù) (0-3),m 和 l 是八進制數(shù) (0-7) 時,匹配八進制轉(zhuǎn)義碼 nml。

  \un匹配 n,其中 n 是以四位十六進制數(shù)表示的 Unicode 字符。例如,\u00A9 匹配版權(quán)符號 (©)。

免責(zé)聲明:該文觀點僅代表作者本人,查查吧平臺系信息發(fā)布平臺,僅提供信息存儲空間服務(wù),不承擔(dān)相關(guān)法律責(zé)任。圖片涉及侵權(quán)行為,請發(fā)送郵件至85868317@qq.com舉報,一經(jīng)查實,本站將立刻刪除。返回查查吧首頁,查看更多>>
提示

該文觀點僅代表作者本人,查查吧平臺系信息發(fā)布平臺,僅提供信息存儲空間服務(wù),不承擔(dān)相關(guān)法律責(zé)任。圖片涉及侵權(quán)行為,請發(fā)送郵件至85868317@qq.com舉報,一經(jīng)查實,本站將立刻刪除。

優(yōu)惠商城

更多