正規表示式 元字元

2021-09-19 22:27:59 字數 1180 閱讀 9496

字元描述

\將下乙個字元轉義

^匹配輸入字串的開始位置

$匹配輸入字串的結束位置

.匹配除 "\n" 之外的任何單個字元。|或

[abc]

匹配包含abc的任意乙個字串

[^abc]

匹配未包含abc的任意字串

[a-z] [a-z] [0-9]

匹配指定範圍的字串

[\u4e00-\u9fa5]

匹配任意中文

表明前面的子表示式需要匹配幾次

字元描述

*匹配零次或多次

+匹配一次或多次

?匹配零次或一次

匹配n次

至少匹配n次

至少匹配n次 至多匹配m次

限制符後跟?

將匹配模式改為非貪婪

字元描述是否獲取

(pattern)

匹配 pattern 通常和 | 連用

是(?:pattern)

匹配 pattern 通常和 | 連用

否(?=pattern)

正向預查 在任何匹配 pattern 的開始處查詢

否(?<=pattern)

正向預查 在任何匹配 pattern 的結束處查詢

否(?!pattern)

負向預查 在任何不匹配 pattern 的開始處查詢否

字元描述

等價於\b

在單詞的邊界處匹配之前的字串無\b

在非單詞邊界處匹配之前的字串無\d

匹配乙個數字字元

[0-9]

\d匹配乙個非數字字元

[^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_]

正規表示式 元字元

現在你已經知道幾個很有用的元字元了,如 b 還有 d 當然還有更多的元字元可用,比如 s 匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。ba w b 匹配以字母a 開頭的單詞 先是某個單詞開始處 b 然後是字母a 然後是任意數量的字母或數字 w...

正規表示式 元字元

元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...

正規表示式元字元

l 基本元字元 元字元說明 匹配任意單個字元 邏輯或操作符 定義乙個字元集合,匹配該集合中的乙個字元 對字元集合求非 是對整個集合求非,而不是緊挨著 符號的字元 在字元集合中定義乙個區間。如 a za z 對下乙個字元轉義。比如 n表示換行。數量元字元 元字元說明 匹配前乙個字元 子表示式 零次或多...