下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

网站开发| ASP.NET常用的正则表达式你懂多少

作者:课课家教育     来源: http://www.kokojia.com点击数:1501发布时间: 2016-08-24 09:16:47

标签: 正则表达式ASP动态网页软考

软考,您想通过吗?一次通过才是硬道理

  我们在常见的编程中都会听说过正则表达式,这个常见的概念,或者对于初学者来说这个概念理解起来是比较难的,所谓的正则表达式:(英语:RegularExpression,Regex)正则表达式它的作用就是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。其实在很多文本编辑器中,正则表达式通常被用来检索、替换符合某个模式的文本因此它的作用还是比较大的,本文将为大家罗列一些ASP.NET中比较常用的正则表达式,希望能够帮助大家有学习ASP.NET的朋友们!

网站开发| 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网站的时候,能够用的上!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程