码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2017-10-26 22:57:30      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:等价   意思   之间   优先   ==   表达式   mat   match   常用   

^  表示字符串的开头

$  表示字符串的结尾

.   表示除了\n之外的任何单个字符

[ ]   表示字符的筛选 

如:a[def]b  表示a和b之间只能出现def之间任何一个

|    表示或的意思

如:z|food:只能匹配z或food两个;

       (z|food):匹配zood或food

()   改变运算优先级和提取组;

*    限定符。表示*前面的表达式出现0次或多次;

      a.*b:表示.可以出现0次或多次;

+   限定符。表示+前面的表达式至少出现一次;

      a.+b:表示.至少出现一次

?   限定符。表示?前面的表达式必须出现0次或一次;

      a.?b:表示.必须出现0次或一次

{n}   限定符。表示前面的表达式必须出现n次;

      a[0-9]{3}b:表示a和b之间必须出现3次0-9之间的任意一个数字

{n,}    限定符。表示前面的表达式至少出现n次,至多不限;

{n,m}     限定符。表示前面的表达式至少出现n次,至多m次;

\d 等价于 [0-9]       如:a[0-9]b==a\db;         验证数字

\D 等价于[^0-9]        如:a[^0-9]b==a\Db;          验证非数字

\s    表示所有那些空白符,不可见的字符。

例:a\s*b    a和b之间的空白符出现0次或多次;

\S 表示除了\s之外的所有字符;

\w 表示的是[0-9a-zA-Z];

\W 表示的是除了\w之外的所有字符;

正则表达式常用函数

Regex.IsMatch();   判断是否匹配     bool型

Regex.Match();     提取某个(一个)匹配

Regex.Matches();   提取所有匹配

Regex.Split();     分割

Regex.Replace();   替换

正则表达式是用来操作字符串的;

正则表达式是描述字符串特征的表达式;

 

正则表达式

标签:等价   意思   之间   优先   ==   表达式   mat   match   常用   

原文地址:http://www.cnblogs.com/sky-wolf/p/7739455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!