1)
. 匹配除換行符以外的任意字元
\w 匹配字母或數字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配任意的數字,例如:\d表示前面的數字連續出現2次,即2個數字。
\b 匹配單詞的開始或結束,也就是單詞的分界處,它只匹配乙個字元位置。
^ 匹配字串的開始
$ 匹配字串的結束
2)* 表匹配次數的符號。重複零次或更多次 它代表的不是字元,也不是位置,而是數量——它指定*前邊的內容可以連續重複出現任 意次以使整個表示式得到匹配。
+ 重複一次或更多次
? 重複零次或一次
重複n次
重複n次或更多次
重複n到m次
3) 匹配方括號裡面的字元。例:[0-9]代表的含意與\d是完全一致的:即一位數字;[a-za-z]表任意乙個英文本母。在方括號內只匹配單個字元。
4)反義
\w 匹配任意不是字母,數字,下劃線,漢字的字元
\s 匹配任意不是空白符的字元
\d 匹配任意非數字的字元
\b 匹配不是單詞開頭或結束的位置
[^x] 匹配除了x以外的任意字元
[^aeiou] 匹配除了aeiou這幾個字母以外的任意字元
5)字元轉義用符號「\」,例:要顯示元字元.,要用\.表示。
6)| 指明兩項之間的乙個選擇。要匹配 |,使用 \|
7)例子:
正規表示式備忘錄
說明 匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 s 匹配任意的空白符 d 匹配數字 b 匹配單詞的開始或結束 匹配字串的開始 匹配字串的結束 重複零次或更多次 重複一次或更多次 重複零次或一次 重複n次 重複n次或更多次 重複n到m次 語法 說明 w 匹配任意不是字母,數字,下劃...
C 正規表示式(備忘錄)
基本元字元 匹配任意單個字元 邏輯或操作 匹配字符集中的乙個字元 對字符集求非 定義乙個區間 對下乙個字元轉義 數量元字元 匹配前乙個字元 子表示式 的零次或多次重複 的懶惰型版本 匹配前乙個字元 子表示式 的一次或多次重複 的懶惰型版本 配前乙個字元 子表示式 的零次或多次重複 匹配前乙個字元 子...
C 正規表示式(備忘錄)
基本元字元 匹配任意單個字元 邏輯或操作 匹配字符集中的乙個字元 對字符集求非 定義乙個區間 對下乙個字元轉義 數量元字元 匹配前乙個字元 子表示式 的零次或多次重複 的懶惰型版本 匹配前乙個字元 子表示式 的一次或多次重複 的懶惰型版本 配前乙個字元 子表示式 的零次或多次重複 匹配前乙個字元 子...