常用正規表示式

2021-06-03 03:11:13 字數 2694 閱讀 6847

^ :匹配輸入的開始位置。

$ :匹配輸入的結尾。

* :匹配前乙個字元零次或幾次。例如,"zo*"可以匹配"z"、"zoo"。

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

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

.:匹配換行符以外的任何字元。

(pattern) 與模式匹配並記住匹配。匹配的子字串可以從作為結果的 matches 集合中

使用 item [0]...[n]取得。如果要匹配括號字元(和 ),可使用"\(" 或 "\)"。

x|y:匹配 x 或 y。例如 "z|food" 可匹配 "z" 或 "food"。"(z|f)ood" 匹配 "zoo" 或

"food"。

:n 為非負的整數。匹配恰好n 次。例如,"o" 不能與 "bob 中的 "o" 匹配,

但是可以與"foooood"中的前兩個o 匹配。

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

配"foooood"中所有的o。"o"等價於"o+"。"o"等價於"o*"。

:m 和 n 為非負的整數。匹配至少 n 次,至多 m 次。例如,"o" 匹配

"fooooood"中前三個o。"o"等價於"o?"。

[xyz] :乙個字符集。與括號中字元的其中之一匹配。例如,"[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 :與製表符匹配。

第4 章 web 頁面67

\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"匹配"a"。"\x041"等價於"\x04" 和 "1"。允許在正規表示式中使用 ascii

碼。"^/d+$"  //非負整數(正整數 + 0)

"^[0-9]*[1-9][0-9]*$"  //正整數

"^((-/d+)|(0+))$"  //非正整數(負整數 + 0)

"^-[0-9]*[1-9][0-9]*$"  //負整數

"^-?/d+$"    //整數

"^/d+(/./d+)?$"  //非負浮點數(正浮點數 + 0)

"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數

"^((-/d+(/./d+)?)|(0+(/.0+)?))$"  //非正浮點數(負浮點數 + 0)

"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數

"^(-?/d+)(/./d+)?$"  //浮點數

"^[a-za-z]+$"  //由26個英文本母組成的字串

"^[a-z]+$"  //由26個英文本母的大寫組成的字串

"^[a-z]+$"  //由26個英文本母的小寫組成的字串

"^[a-za-z0-9]+$"  //由數字和26個英文本母組成的字串

"^/w+$"  //由數字、26個英文本母或者下劃線組成的字串

"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$"    //email位址

"^[a-za-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$"  //url

正規表示式 常用正規表示式

一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...

正規表示式 常用正規表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...

常用正規表示式

0 9 0 9 0 9 數字或小數點 0 9 0 9 或 d d 數字和小數點 驗證手機號碼 function checkstr str if reg.test str return true 2位小數 function checknumber str if reg.test str return ...