C#正则表达式元字符列表

2009年4月30日星期四

C#正则表达式元字符列表

>


列在这里,便于以后查找和补充:

元字符 解释 范例
\d 从0-9任意一位数字  
\D 任意非数字  
\w 字母,数字和下划线  
\W 非字母,非数字,非下划线  
\s 任一空白字符(空白,tab控制,换行,回车,换页,垂直tab)  
\S 任一非空白字符  
[…] 括号中的任一字符  
[^…] 非括号中的任一字符  
| 前后的字符之一  

定位字符:

定位字符 解释 范例
^ 其后的模式必须在字符串的开始处,如果是一个多行字符串,应位于每一行的开始.对于多行文本(包括含有回车符的字符串),需要设定Multiline标识  
$ 前面的模式必须在字符串的末尾处,如果是是一个多行字符串,应该在任一行的末尾.  
\A 前面的模式必须在字符串的开始,忽略多行标识  
\z 前面的模式必须在字符串的末尾,忽略多行标识  
\Z 前面的模式必须在字符串的末尾或者换行符前  
\b 匹配一个单词的起始边界.  
\B 匹配一个非单词的起始边界  
重复字符:
{n} 匹配前面的字符n次  
{n,} 匹配前面的字符至少n次  
{n,m} 匹配前面的字符至少n次,最多m次  
? 匹配前面的字符0次或者1次  
+ 匹配前面的字符1次或者多次  
* 匹配前面的字符0次或者多次  

转义序列:

\\ 匹配\  
\. 匹配.  
\* 匹配*  
\+ 匹配+  
\? 匹配?  
\| 匹配|  
\( 匹配(  
\) 匹配)  
\{ 匹配{  
\} 匹配}  
\^ 匹配^  
\$ 匹配$  
\n 匹配换行  
\r 匹配回车  
\t 匹配tab  
\v 匹配垂直tab  
\f 匹配换页符  
\nnn 匹配一个三位八进制数ASCII码指定的字符  
\xnn 匹配一个二位16进制的ASCII字符  
\unnnn 匹配一个四位16进制的Unicode字符  
\cV 匹配一个控制字符,例如\cC匹配Ctrl+V  
有了这些东西,写一些普通的正则表达式就很容易了.



本人不保证文章内容之正确性与实时性.所有文章均可用于非商业用途而无需通知本人.若修改后再发布,请保留原文之链接,以供读者参考.


本人联系方式如下,有问题可共同探讨:MSN:zhuliangxiong@hotmail.com QQ:348824773



>



0 评论:

发表评论