平时工作中经常用到的几种正则表达式写法

博客随笔
46
正则表达式
文本匹配
文本筛选

日常开发过程中经常可能会到的几种正则表达式例子

工作中时不时要用到 这里记录下

匹配中文字符

[\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内)

[^\x00-\xff]

匹配空白行

\n\s*\r

匹配Email地址

[\w!#\(%&'*+/=?^_`{|}~-]+(?:\.[\w!#\)%&'+/=?^_`{|}~-]+)@(?:\w?.)+\w?

匹配IP地址

(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)

匹配网址URL

[a-zA-z]+://[^\s]*

匹配国内电话号码

\d{3}-\d{8}|\d{4}-{7,8}

匹配腾讯QQ号

[1-9][0-9]{4,}

匹配中国邮政编码

[1-9]\d{5}(?!\d)

匹配18位身份证号

^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$

匹配(年-月-日)格式日期

([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))

匹配正整数

^[1-9]\d*$

匹配负整数

^-[1-9]\d*$

匹配整数

^-?[1-9]\d*$

匹配非负整数(正整数 + 0)

^[1-9]\d*|0$

匹配非正整数(负整数 + 0)

^-[1-9]\d*|0$

匹配正浮点数

^[1-9]\d*.\d*|0.\d*[1-9]\d*$

匹配负浮点数

^-[1-9]\d*.\d*|-0.\d*[1-9]\d*$

 在windows环境下安装redis过程 - 其实挺简单
.NET5 webApi项目接收HttpPost文本流数据
C# 要如何才能实现代码修改系统桌面显示的分辨率
WPF Frame实现功能类似web浏览器的历史记录倒退前进效果
C# .NET中 使用GDI+ 添加图形水印
bootstrap 控制标签元素d-none/d-block在不同尺寸的设备中的作用
c#通过winAPI函数InternetGetConnectedState获得本地系统的网络连接状态
PDF文件流接口弹出下载提示不是直接预览的解决办法
 C# 实现连接Orcle数据库 无需安装客户端
模仿各大网站使用css样式实现网页整体变成黑白色调(哀悼)
Web上传文件请求报错超过了最大请求长度
vs编译时报错 不安全代码只会在使用 /unsafe 编译的情况下出现
暂无相关内容...
基于WPF实现系统桌面录制gif+批量添加水印工具源码
visual studio 2019在线安装包和激活码密钥key
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
 远程控制软件Radmin3.4 中文完整版(控制端和被控端)
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删