正規表示式符號

2021-08-30 01:43:39 字數 3377 閱讀 1646

字元

描述

\

標記下乙個字元是特殊字元或文字。例如,"n" 和字元"n" 匹配。"\n" 則和換行字元匹配。

序列"\\" 和"\" 匹配,而"\(" 則和"(" 匹配。

^

匹配輸入的開頭。

$

匹配輸入的末尾。

*

匹配前乙個字元零或多次。例如,"zo*" 與"z" 或"zoo" 匹配。

+

匹配前乙個字元一次或多次。例如,"zo+" 與"zoo" 匹配,但和"z" 不匹配。

?

匹配前乙個字元零或一次。例如,"a?ve?" 和"never" 中的"ve" 匹配。

.

匹配除換行字元外的任何單個字元。

(pattern)

匹配pattern 並記住該匹配。匹配上的子字串,可以使用item [0]...[n],來從生成的matches 集合中取回。要匹配圓括號字元( ),則需使用"\(" 或"\)"。

x|y

匹配x 或y

n

是非負整數。共匹配n 次

n 是乙個非負整數。至少匹配n 次。例如,"o" 和"bob" 中的"o" 不匹配,但和

"foooood" 中的所有o 匹配。"o" 與"o+" 等效。"o" 和"o*" 等效。

m 和n 是非負整數。至少匹配n 次而至多匹配m 次。例如,"o" 和"fooooood"

中的前三個o 匹配。"o" 和"o?" 等效。

[ 字元集合

匹配括號內的任一字元。例如,"[abc]" 和"plain" 中的"a" 匹配。

[^xyz]

否定字元集合。匹配非括號內的任何字元。例如,"[^abc]" 和"plain" 中的"p" 匹配。

[a-z]

字元範圍。和指定範圍內的任一字元匹配。例如,"[a-z]" 匹配"a" 到"z"範圍內的任一小

寫的字母表字元。

[^m-z]

否定字元範圍。匹配不在指定範圍內的任何字元。例如,"[m-z]" 匹配不在"m" 到"z"範圍內的任何字元。

\b

匹配字的邊界,也就是說,在字和空格之間的位置。例如,"er\b" 和"never" 中的"er" 匹配,但和"verb" 中的"er" 不匹配。

\b

匹配非字邊界。"ea*r\b" 和"never early" 中的"ear" 匹配。

\d

匹配數字字元。等價於[0-9]。

\d

匹配非數字字元。等價於[^0-9]。

\f

匹配換頁字元。

\n

匹配換行字元。

\r

匹配回車符字元。

\s

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

\s

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

\t

匹配製表字元。

\v

匹配垂直製表符。

\w

匹配包括下劃線在內的任何字字元。與"[a-za-z0-9_]" 等效。

\w

匹配任何非字字元。與"[^a-za-z0-9_]" 等效。

\num

匹配num,其中num 是乙個正整數。返回記住的匹配的引用。例如,"(.)\1" 匹配兩個連續的同一字元。

\n

匹配n,其中n 是八進位製換碼值。八進位製換碼值必須是1、2、或3 位長。例如,"\11"

和"\011" 都匹配製表字元。"\0011" 和"\001" & "1" 是等效的。八進位製換碼值必須

不超過256。如果超過了,則只有前兩位組成表示式。允許在正規表示式中使用ascii

碼。

\xn

匹配n,其中n 是十六進製製換碼值。十六進製製換碼值必須正好是兩位長。例如,"\x41&qu

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號

符號 描述 代表乙個模式的開始和結束 匹配字串的開始 匹配字串的結束 s任何空白字元 s任何非空白字元 d匹配乙個數字字元,等價於 0 9 d除了數字之外的任何字元,等價於 0 9 w匹配乙個數字 下劃線或字母字元,等價於 a za z0 9 w任何非單字字元,等價於 a za z0 9 除了換行符...