首页 > 其他 > 详细

正则表达式的应用

时间:2016-03-01 17:12:31      阅读:107      评论:0      收藏:0      [点我收藏+]

一个正则表达式是由普通字符(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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!