文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

敲键小勇士

敲键小勇士

2024-04-17 22:59

关注

  我们在常见的编程中都会听说过正则表达式,这个常见的概念,或者对于初学者来说这个概念理解起来是比较难的,所谓的正则表达式:(英语: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网站的时候,能够用的上!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-考试认证-考试信息-考试报考
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯