正規表示式元字元

2021-06-20 07:21:27 字數 1370 閱讀 9248

&l

基本元字元

元字元說明

.匹配任意單個字元

|邏輯或操作符

定義乙個字元集合,匹配該集合中的乙個字元

[^]對字元集合求非(是對整個集合求非,而不是緊挨著^符號的字元)

-在字元集合中定義乙個區間。如[a-za-z]

\對下乙個字元轉義。比如/n表示換行。

數量元字元

元字元說明

*匹配前乙個字元(子表示式)零次或多次 (不過多次優先)

*?*的懶惰型版本(防止正規表示式的「貪婪性」)

+匹配前乙個字元或子表示式一次或多次

+?+的懶惰型版本

?匹配前乙個字元或子表示式零次或一次

匹配前乙個字元或子表示式的n次重複,比如[a-z]表示匹配由六個大寫字母組成的字串。

t;/td>

匹配至少m次至多n次

匹配至少m次

?的懶惰型版本

位置元字元

元字元說明^行首

$行尾\<

單詞開頭

\>

單詞結尾

\b單詞邊界(單詞的開頭和結束)

\b\b的反義

特殊字元元字元

元字元說明

[\b]

匹配乙個退格字元

\c匹配乙個控制字元

\d匹配任意乙個數字字元,等價於[0-9]

\d\d的反義

\f換頁符

\n換行符

\r回車符

\s匹配乙個空白字元

\s\s的反義

\t製表符

\v垂直製表符

\w匹配任意字母、數字、下劃線。等價於[a-za-z0-9_]

\w\w的反義

\x匹配乙個十六進製制數字

\0匹配乙個八進位制數字

回溯引用和前後查詢

元字元說明

()定義乙個子表示式

\1第乙個子表示式,同理/2表示第2個子表示式。/0通常表示整個正規表示式。

?=向前查詢

?<=

向後查詢

?!負向前查詢

?!=負向後查詢

?()條件(if then)

?()|

條件(if then else)

另外/e,/l,/l,/u,/u等表示大小寫轉換。(?m)表示使用分行匹配模式來匹配正規表示式。以上都使用 php中的preg系列函式測試過。對於特殊字元元字元,還有posix字元類: [:alnum:],[:alpha:],[:cntrl:],[:digit:],[:graph:],[:blank:],[:lower:],[:print:],[:punct:],[:space:],[:upper:],[:xdigit:]

正規表示式 元字元

現在你已經知道幾個很有用的元字元了,如 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.匹配一行的開始。例如...

正規表示式元字元

要匹配這些特殊字元時,必須使用轉移字元 1 標誌字串的開始位置。2 在中括號表示式中使用,此時它表示不接受該字元集合。1 標誌字串的結尾位置。2 如果設定了 regexp 物件的 multiline 屬性,則 也匹配 n 或 r 指明兩項之間的乙個選擇。標記乙個中括號表示式,匹配其中的任何乙個字元就...