正規表示式語法

2021-09-01 20:17:32 字數 2463 閱讀 4804

下表包含了元字元的完整列表以及它們在正規表示式上下文中的行為:

字元說明

\將下一字元標記為特殊字元、文字、反向引用或八進位制轉義符。例如,「n」匹配字元「n」。「\n」匹配換行符。序列「\\」匹配「\」,「\(」匹配「(」。

^regexpmultiline

$regexpmultiline

*零次或多次匹配前面的字元或子表示式。例如,zo* 匹配「z」和「zoo」。* 等效於 。

+一次或多次匹配前面的字元或子表示式。例如,「zo+」與「zo」和「zoo」匹配,但與「z」不匹配。+ 等效於 。

?零次或一次匹配前面的字元或子表示式。例如,「do(es)?」匹配「do」或「does」中的「do」。? 等效於 。

n次。例如,「o」不匹配「bob」中的「o」,而匹配「foooood」中的所有 o。「o」等效於「o+」。「o」等效於「o*」。mn

nnm?

當此字元緊隨任何其他限定符(*、+、?、、、)之後時,匹配模式是「非貪心的」。「非貪心的」模式匹配搜尋到的、盡可能短的字串,而預設的「貪心的」模式匹配搜尋到的、盡可能長的字串。例如,在字串「oooo」中,「o+?」只匹配單個「o」,而「o+」匹配所有「o」。

.匹配除「\n」之外的任何單個字元。若要匹配包括「\n」在內的任意字元,請使用諸如「[\s\s]」之類的模式。

(pattern)

pattern$0…$9

(?:pattern)

匹配pattern

但不捕獲該匹配的子表示式,即它是乙個非捕獲匹配,不儲存供以後使用的匹配。這對於用「or」字元 (|) 組合模式部件的情況很有用。例如,'industr(?:y|ies) 是比 'industry|industries' 更經濟的表示式。

var str2 = '客戶端名稱'; 

var reg2 = /(客戶端名(?:稱)?)/; 

str2.match(reg2); 

alert(regexp.$1); //客戶端名稱 

alert(regexp.$2); //空字串 

//不使用?: 

reg2 = /(客戶端名(稱)?)/; 

str2.match(reg2); 

alert(regexp.$1); //客戶端名稱 

alert(regexp.$2); //稱 

(?=pattern)

pattern

(?!pattern)

pattern

x|y

xy。例如,'z|food' 匹配「z」或「food」。'(z|f)ood' 匹配「zood」或「food」。

[xyz]

字符集。匹配包含的任一字元。例如,「[abc]」匹配「plain」中的「a」。

[^xyz]

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

[a-z]

字元範圍。匹配指定範圍內的任何字元。例如,「[a-z]」匹配「a」到「z」範圍內的任何小寫字母。

[^a-z]

反向範圍字元。匹配不在指定的範圍內的任何字元。例如,「[^a-z]」匹配任何不在「a」到「z」範圍內的任何字元。

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

\b非字邊界匹配。「er\b」匹配「verb」中的「er」,但不匹配「never」中的「er」。

\cx x\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_]」等效。

\xn

n\num

num\n

標識乙個八進位制轉義碼或反向引用。如果 \nnn

nn\nm

標識乙個八進位制轉義碼或反向引用。如果 \nm

nmnmnn

m。如果兩種前面的情況都不存在,則 \nm

m\nml n

lnml。

\un

n我的話費充值店

-各種面額

電信100元**98.60 

聯通100**99.00

移動100**99.30

正規表示式語法

jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...

正規表示式語法

下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...

正規表示式語法

正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。正規表示式示例 表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html ...