一个正则表达式是由普通字符(0-9,a-z,A-Z)以及特殊字符组成的文本模式
using System.Text.RegularExpressions;//导入正则表达式所在的命名空间
Console.WriteLine(Regex.IsMatch(input, pattern));【input是输入字符】【pattern是正则表达式】
位置指示符:
^:匹配输入字符串的开始位置。
$:匹配输入字符串的结束位置。
\:将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配字符“n”。“\\n”匹配一个换行符。
元字符:
.:可以匹配除了\n以外的任何单个字符,包括大小写字母、数字、符号、空格、\t
[a-z][aoeiu]:可以匹配[]里的任何单个字符
[^a-z]:可以匹配除了[]里的任何单个字符
\d:匹配一个数字字符,相当于[0-9]
\D:匹配一个非数字字符,相当于[^0-9]
\w:匹配包括下划线在内的任何单个字符(匹配字母或数字或下划线或汉字)
\W:匹配任何非单个字符
\S:匹配任何非空白字符
\s:匹配任何空白字符 包括空格,制表符(Tab),换行符,中文全角空格等
\n:匹配换行
\t:匹配制表符
\char:将\后的char字符标记为原义字符,也就是字符本身,可以有. ^ $ {} () [] + * ? \
\b:匹配单词边界
重复次数:
{n}:匹配前面的子表达式n次
{n,}:匹配前面的子表达式n次或多次
{n,m}:匹配前面的子表达式最少n次,最多m次
?:匹配前面的子表达式0次或1次,相当于{0,1}
*:匹配前面的子表达式0次或多次,相当于{0,}
+:匹配前面的子表达式1次或多次,相当于{1,}
代位匹配:
x|y:匹配x或y
常用验证:
string pattern = "^\\w+@\\w+\\.\\w+$";//验证邮箱的正则表达式(@"^\w+@\w+\.\w+$")
string pattern = @"^(\(0\d{2,3}\)-|0\d{2,3}-)?\d{7,8}$"; //验证电话号码的正则表达式
string pattern = ^\d{15}|\d{17}[\dxX]$; //验证身份证的正则表达式
string pattern = ^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$; //验证手机号码的正则表达式
string pattern =@ "^\+?[1-9][0-9]*$";//验证正整数的正则表达式
string pattern =@ "^(0|[1-9][0-9]{0,9})(\.[0-9]{1,2})?$";//验证价格的正则表达式(
条件一:格式 0232 错误,023.232错误,0.23正确,202.02正确(错误的0开头为错误) 条件二:整数最多10位,小数至多2位 条件三:成员当然不能为非数字,23.a错误 23.0a错误等 条件四:带小数点必须要有小数位,233. 错误
)
原文:http://www.cnblogs.com/menliu/p/5231678.html