正则表达式的应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了正则表达式的应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1366字,纯文字阅读大概需要2分钟。
内容图文
![正则表达式的应用](/upload/InfoBanner/zyjiaocheng/1150/eeb70814ec8946eca2c30e87f289283a.jpg)
一个正则表达式是由普通字符(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
内容总结
以上是互联网集市为您收集整理的正则表达式的应用全部内容,希望文章能够帮你解决正则表达式的应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。