我们在常见的编程中都会听说过正则表达式,这个常见的概念,或者对于初学者来说这个概念理解起来是比较难的,所谓的正则表达式:(英语:RegularExpression,Regex)正则表达式它的作用就是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。其实在很多文本编辑器中,正则表达式通常被用来检索、替换符合某个模式的文本因此它的作用还是比较大的,本文将为大家罗列一些ASP.NET中比较常用的正则表达式,希望能够帮助大家有学习ASP.NET的朋友们!
usingSystem.Text.RegularExpressions;这条命令首先是要引用正则表达式的引用
我们使用ASP.net正则表达式,它经常是用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,能在实际运用中对你有所帮助!
如果是要去匹配中文字符的正则表达式:[\\u4e00-\\u9fa5]
注意:之前匹配中文还真是个头疼的事,现在有了这个表达式就非常的好办了
匹配双字节字符(包括汉字在内):[^\\x00-\\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\\n\\s*\\r
评注:可以用来删除空白行
匹配html标记的正则表达式:<(\\S*?)[^>]*>.*?|<.*?/>
评注:现在网上流传的版本非常的杂乱,运用上面的这个也仅仅能匹配部分,对于复杂的嵌套标记还是行不通的!
如果是要去匹配首尾空白字符的正则表达式:^\\s*|\\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),这个是比较实用的表达式,在删除某些空格、制表符之类的控制,这也是经常使用到的!
想要是要匹配Email地址的正则表达式:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*
评注:其实在表单验证时也是非常的实用,相信你在实际中也是有使用到!
匹配网址URL的正则表达式:[a-zA-z]+://[^\\s]*
评注:现在网上流传的版本功能是非常的有限,那么运用上面这个基本可以满足需求
如果是想要去匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:在表单验证时将会很实用
如果想要匹配国内电话号码:\\d{3}-\\d{8}|\\d{4}-\\d{7}
评注:那么匹配形式如0511-4405222或021-87888822
当用户想要去匹配QQ号的话:[1-9][0-9]{4,}
评注:那么QQ号码必须是从10000开始
匹配中国邮政编码:[1-9]\\d{5}(?!\\d)
评注:那么需要注意中国邮政编码为6位数字,比如513023
想要去匹配身份证的话:\\d{15}|\\d{18}
评注:中国的身份证为15位或18位
在实际的使用中想要去匹配ip地址:\\d+\\.\\d+\\.\\d+\\.\\d+
评注:提取ip地址时有用
如果是想要去匹配一些特定数字:
^[1-9]\\d*$//匹配正整数
^-[1-9]\\d*$//匹配负整数
^-?[1-9]\\d*$//匹配整数
^[1-9]\\d*|0$//匹配非负整数(正整数+0)
^-[1-9]\\d*|0$//匹配非正整数(负整数+0)
^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$//匹配正浮点数
^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$//匹配负浮点数
^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$//匹配浮点数
^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$//匹配非负浮点数(正浮点数+0)
^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$//匹配非正浮点数(负浮点数+0)
评注:处理大量数据的时候才会有用,因此在实际的使用中注意对表达式的一个修改!
如果是想要去匹配特定字符串则可以使用下面的一些操作:
^[A-Za-z]+$//匹配由26个英文字母组成的字符串
^[A-Z]+$//匹配由26个英文字母的大写组成的字符串
^[a-z]+$//匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$//匹配由数字和26个英文字母组成的字符串
^\\w+$//匹配由数字、26个英文字母或者下划线组成的字符串
总结:正则表达式它的使用在ASP.NET中是最常用的一个表达式,从文中我们可以看到,它在实际中的符号使用还是比较多的,因此,对于初学者来说,我们还是需要有耐心的去学习,希望在你建设web网站的时候,能够用的上!