热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

C#常用正则大全分享

C#常用正则大全分享,最基本也是最常用的一些表达式,需要的朋友可以参考一下

常用的正则表达式

      匹配中文字符的正则表达式: [\u4e00-\u9fa5]


  评注:匹配中文还真是个头疼的事,有了这个表达式就好办了哦


  获取日期正则表达式:\d{4}[年|\-|\.]\d{\1-\12}[月|\-|\.]\d{\1-\31}日?


  评注:可用来匹配大多数年月日信息。


  匹配双字节字符(包括汉字在内):[^\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{4}-\d{7}|\d{3}-\d{8}


  评注:匹配形式如 0511 - 4405222 或 021 - 87888822


  匹配腾讯QQ号:[1-9][0-9]\{4,\}


  评注:腾讯QQ号从1000 0 开始


  匹配中国邮政编码:[0-9]\d{5}(?!\d)


  评注:中国邮政编码为6位数字


  匹配身份证:\d{17}[\d|X]|\d{15}


  评注:中国的身份证为15位或18位


  匹配ip地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\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个英文字母或者下划线组成的字符串


推荐阅读
  • 地球坐标、火星坐标及百度坐标间的转换算法 C# 实现
    本文介绍了WGS84坐标系统及其精度改进历程,探讨了火星坐标系统的安全性和应用背景,并详细解析了火星坐标与百度坐标之间的转换算法,提供了C#语言的实现代码。 ... [详细]
  • 本文详细探讨了C++中闭包的概念及其实现方式,包括通过重载operator()、使用lambda表达式以及std::bind等方法,旨在帮助开发者更好地理解和运用闭包。 ... [详细]
  • 在DELL Inspiron 14R上部署CentOS X64 6.4的详细步骤
    本文详细记录了在DELL Inspiron 14R笔记本电脑上安装CentOS X64 6.4操作系统的过程,包括遇到的问题及解决方法。 ... [详细]
  • 高效检测与修复:安卓手机屏幕测试工具
    一款名为Display Tester的软件不仅能帮助用户检测手机屏幕的多种问题,还能尝试修复AMOLED屏幕的烧屏现象,为用户提供全面的屏幕健康管理方案。 ... [详细]
  • 探讨了一个关于是否应该继续深造或直接步入职场的讨论帖,虽然时间久远,但其内容依然具有参考价值。 ... [详细]
  • 本文探讨了在JavaScript中执行字符串形式代码的多种方法,包括使用eval()函数以及跨页面调用的方法。同时,文章详细介绍了JavaScript中字符串的各种常用方法及其应用场景。 ... [详细]
  • 百度云加速节点IP白名单配置指南:宝塔面板Nginx防火墙应用
    百度云加速为已备案的网站提供免费加速服务,但使用宝塔面板自带Nginx防火墙的用户需将百度云加速的CDN IP段加入白名单以确保正常访问。本文将详细介绍如何操作。 ... [详细]
  • MyEclipse技巧:高效生成toString方法
    本文将介绍如何在MyEclipse中快速且高效地生成toString方法,帮助开发者简化编码过程,提高开发效率。 ... [详细]
  • 本文介绍了如何使用命令行在 Windows 系统中启动或关闭 VMWare 的关键服务,包括 VMwareHostd、VMAuthdService、VMUSBArbService、VMware NAT Service 和 VMnetDHCP。 ... [详细]
  • 本文介绍并分享了三个个人开源项目,涵盖单元测试中HttpContext的可测试性增强、Visual Studio插件开发以及单元测试报告自动生成工具。 ... [详细]
  • HTML网页出现乱码的主要成因及解决策略
    本文深入分析了HTML网页出现乱码的各种可能原因,并提供了相应的解决方案,帮助开发者有效避免和处理此类问题。 ... [详细]
  • 本文详细探讨了C++中赋值运算符重载函数(operator=)的使用方法和注意事项,结合实例分析了其参数、返回值、调用时机等关键点,并讨论了浅拷贝和深拷贝的区别及其重要性。 ... [详细]
  • 本文将详细介绍NSRunLoop的工作原理,包括其基本概念、消息类型(事件源)、运行模式、生命周期管理以及嵌套运行等关键知识点,帮助开发者更好地理解和应用这一重要技术。 ... [详细]
  • 本文介绍如何在Django项目中利用UpdateView更新数据后,根据主键(pk)自动重定向至对应的DetailView页面,实现流畅的用户交互体验。 ... [详细]
  • Python 中使用 Pyecharts 绘制雷达图详解
    本文将详细介绍如何在 Python 环境中利用 Pyecharts 库来创建美观且功能丰富的雷达图。适合需要图形化展示多维度数据的开发者和研究人员。 ... [详细]
author-avatar
神秘怪我咯_525
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有