年:/^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到...