C 正規表示式(備忘錄)

2021-05-26 10:10:32 字數 1802 閱讀 3469

基本元字元 

.匹配任意單個字元 

|邏輯或操作 

匹配字符集中的乙個字元 

[^]對字符集求非 

-定義乙個區間 

\對下乙個字元轉義 

數量元字元 

*匹配前乙個字元(子表示式)的零次或多次重複  

*?*的懶惰型版本 

+匹配前乙個字元(子表示式)的一次或多次重複 

+?+的懶惰型版本 

?配前乙個字元(子表示式)的零次或多次重複 

匹配前乙個字元(子表示式)的n次重複 

匹配前乙個字元(子表示式)只是m次至多n次的重複 

匹配前乙個字元(子表示式)n次或更多次數的重複 

?的懶惰型版本

位置元字元

^匹配字串的開頭 

\a匹配字串的開頭  

$匹配字串的結束

\z匹配字串的結束

\<匹配單詞的開始 

\>匹配單詞的結束

\b匹配單詞邊界

\b\b的反義 

特殊字元元字元

[/b]匹配乙個退格字元

/c匹配乙個控制字元

/d匹配任意乙個數字字元,等價於[0-9]

/d/d的反義

/f換頁符

/n換行符

/r

回車符

/s匹配乙個空白字元

/s/s的反義

/t製表符

/v垂直製表符

/w

匹配任意字母、數字、下劃線。等價於[a-za-z0-9_]

/w/w的反義

/x匹配乙個十六進製制數字

/0匹配乙個八進位制數字 

回溯引用和前後查詢

( )定義乙個子表示式

/1第乙個子表示式,同理/2表示第2個子表示式。/0通常表示整個正規表示式。

?=向前查詢

?<=向後查詢

?!負向前查詢

?!=負向後查詢

?()條件(if then)

?()|條件(if then else)

C 正規表示式(備忘錄)

基本元字元 匹配任意單個字元 邏輯或操作 匹配字符集中的乙個字元 對字符集求非 定義乙個區間 對下乙個字元轉義 數量元字元 匹配前乙個字元 子表示式 的零次或多次重複 的懶惰型版本 匹配前乙個字元 子表示式 的一次或多次重複 的懶惰型版本 配前乙個字元 子表示式 的零次或多次重複 匹配前乙個字元 子...

正規表示式備忘錄

1 匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 s 匹配任意的空白符 d 匹配任意的數字,例如 d表示前面的數字連續出現2次,即2個數字。b 匹配單詞的開始或結束,也就是單詞的分界處,它只匹配乙個字元位置。匹配字串的開始 匹配字串的結束 2 表匹配次數的符號。重複零次或更多次 它代...

正規表示式備忘錄

說明 匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 s 匹配任意的空白符 d 匹配數字 b 匹配單詞的開始或結束 匹配字串的開始 匹配字串的結束 重複零次或更多次 重複一次或更多次 重複零次或一次 重複n次 重複n次或更多次 重複n到m次 語法 說明 w 匹配任意不是字母,數字,下劃...