C# 正則表達式(備忘錄)
基本元字符
. 匹配任意單個字符
| 邏輯或操作
[] 匹配字符集中的一個字符
[^] 對字符集求非
- 定義一個區間
\ 對下一個字符轉義
* 匹配前一個字符(子表達式)的零次或多次重複
*? *的懶惰型版本
+ 匹配前一個字符(子表達式)的一次或多次重複
+? +的懶惰型版本
? 配前一個字符(子表達式)的零次或多次重複
{n} 匹配前一個字符(子表達式)的n次重複
{m,n} 匹配前一個字符(子表達式)隻是m次至多n次的重複
{n,} 匹配前一個字符(子表達式)n次或更多次數的重複
{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)
最後更新:2017-04-02 06:51:43