閱讀865 返回首頁    go 微軟 go windows


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

  上一篇:go 6.2 Toast 詳解
  下一篇:go android畫圖抗鋸齒