正規表示式的用法

2021-04-01 15:41:08 字數 1939 閱讀 7920

年:/^19/d$/  (20世紀)

月:^/d$

字元描述:

^符號匹配字串的開頭。例如:

^abc 與"abc  xyz"匹配,而不與"xyz  abc"匹配

$符號匹配字串的結尾。例如:

abc$ 與"xyz  abc"匹配,而不與"abc  xyz"匹配。

注意:如果同時使用^符號和$符號,將進行精確匹配。例如:

^abc$ 只與"abc"匹配   

*符號匹配0個或多個前面的字元。例如:

ab* 可以匹配"ab"、"abb"、"abbb"等

+符號匹配至少乙個前面的字元。例如:

ab+ 可以匹配"abb"、"abbb"等,但不匹配"ab"。 

?符號匹配0個或1個前面的字元。例如:

ab?c? 可以且只能匹配"abc"、"abbc"、"abcc"和"abbcc"

.符號匹配除換行符以外的任何字元。例如:

(.)+ 匹配除換行符以外的所有字串

x|y匹配"x"或"y"。例如:

abc|xyz 可匹配  "abc"或  "xyz",而"ab(c|x)yz"匹配  "abcyz"和"abxyz"

匹配恰好n次(n為非負整數)前面的字元。例如:

a 可以匹配"aa",但不匹配"a"

匹配至少n次(n為非負整數)前面的字元。例如:

a 匹配"aaa"、"aaaa"等,但不匹配"a"和"aa"。

注意:a等價於a+

a等價於a*

匹配至少m個,至多n個前面的字元。例如:

a 只匹配"a"、"aa"和"aaa"。

注意:a等價於a?

[xyz]表示乙個字符集,匹配括號中字元的其中之一。例如:

[abc] 匹配"a"、"b"和"c"

[^xyz]表示乙個否定的字符集。匹配不在此括號中的任何字元。例如:

[^abc] 可以匹配除"a"、"b"和"c"之外的任何字元

[a-z]表示某個範圍內的字元,匹配指定區間內的任何字元。例如:

[a-z] 匹配從"a"到"z"之間的任何乙個小寫字母字元

[^m-n]表示某個範圍之外的字元,匹配不在指定範圍內的字元。例如:

[m-n] 匹配除從"m"到"n"之間的任何字元

/符號是轉義操作符。例如:

/n 換行符

/f 分頁符

/r 回車

/t 製表符

/v 垂直製表符 

// 匹配"/"

// 匹配"/"

/s 任何白字元,包括空格、製表符、分頁符等。等價於"[  /f/n/r/t/v]"

/s 任何非空白的字元。等價於"^/f/n/r/t/v]"

/w 任何單詞字元,包括字母和下劃線。等價於"[a-za-z0-9_]"

/w 任何非單詞字元。等價於"[^a-za-z0-9_]"

/b匹配單詞的結尾。例如:

ve/b 匹配單詞"love"等,但不匹配"very"、"even"等

/b匹配單詞的開頭。例如:

ve/b 匹配單詞"very"等,但不匹配"love"等

/d匹配乙個數字字元,等價於[0-9]。例如:

abc/dxyz 匹配"abc2xyz"、"abc4xyz"等,

但不匹配"abcaxyz"、"abc-xyz"等

/d匹配乙個非數字字元,等價於[^0-9]。例如:

abc/dxyz 匹配"abcaxyz"、"abc-xyz"等,

但不匹配"abc2xyz"、"abc4xyz"等

/num匹配num個(其中num為乙個正整數),引用回到記住的匹配。例如:

(.)/1 匹配兩個連續相同的字元。 

/onum匹配n(其中n為乙個小於256的八進位製換碼值)。例如:

/o011 匹配製表符

/xnum匹配num(其中num為乙個小於256的十六進製製換碼值)。例如:

/x41 匹配字元"a"

正規表示式用法

正規表示式的概念 什麼是 什麼是正規表示式?是html的乙個變種。一般情況下,論壇不允許你使用 而只能用 替代 是一套由流行的 標籤組成了固定 有統一的格式。使用者只要遵循 規則就可以實現使用者想要的功能。如 想要顯示粗體的how are you 字樣,就應該輸入 how are you而不是輸入h...

正規表示式用法

乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 後向引用 或乙個八進位制轉義符。例如,...

正規表示式用法

1 正規表示式 理解 1 就是符合一定規則的字串 2 常見規則 a 字元 x 字元 x。舉例 a 表示字元a 反斜線字元。n 新行 換行 符 u000a r 回車符 u000d b 字元類 abc a b 或 c 簡單類 abc 任何字元,除了 a b 或 c 否定 a za z a到 z 或 a到...