标签:等价 意思 之间 优先 == 表达式 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