常用正则表达式

常用正则表达式

说明:正则表达式通常用于两种任务:

1.验证

用于验证时,通常需要在前后分别加上^$,以匹配整个待验证字符串;

2.搜索/替换

搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是``^$`。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。

常用正则表达式

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

说明正则表达式
用户名(匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线))/1[a-z0-9_-]{4,15}$/
密码/2{6,18}$/
密码是否满足8位以上并且有数字大小写字母的强度检验表达式/^(?=.\d)(?=.[a-z])(?=.*[A-Z])\w{8,}$
匹配空白行的正则表达式(可以用来删除空白行)\n\s*\r
匹配首尾空白字符的正则表达式(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等))^(?=.\d)(?=.[a-z])(?=.*[A-Z])\w{8,}$
单词边界/\b\w\b/
URL/^(https??/)?([\da-z.-]+).([a-z.]{2,6})([/\w .-])/?$/
URL分组替换/http:(//.+.jpg)/
IP 地址(有点问题)/^(???:25[0-5]|20-4|[01]?0-9?).){3}(?:25[0-5]|20-4|[01]?0-9?)$/
IP地址(IP Address)(有点问题)((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
匹配 ip 地址(提取 ip 地址时有用)\d+.\d+.\d+.\d+
匹配 Email地址的正则表达式(表单验证时很实用)\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
电子邮箱/^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})$/
HTML标记(包含内容或自闭合)<(.)(.)>.</\1>|<(.) />
HTML 标签/<([a-z]+)([<]+)(?:>(.)</\1>|\s+/>)$/
中国大陆固定电话号码(\d{4}-|\d{3}-)?(\d{8}|\d{7})
匹配国内电话号码\d{3}-\d{8}|\d{4}-\d{7}
中国大陆手机号码1\d{10}
中国大陆邮政编码[1-9]\d{5}
匹配中国大陆邮政编码[1-9]\d{5}(?!\d)
中国大陆身份证号(15位或18位)\d{15}(\d\d[0-9xX])?
匹配身份证\d{15}|\d{18}
QQ号码[1-9]\d{4,}
匹配腾讯 QQ 号1-9{4,}
日期(年-月-日)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-((12)|(3[01])|(0?[1-9]))
日期(月/日/年)((1[0-2])|(0?[1-9]))/((12)|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
时间(小时:分钟, 24小时制)((1|0?)[0-9]|2[0-3])?0-5)
汉字(字符),匹配中文字符的正则表达式[\u4e00-\u9fa5]
中文及全角标点符号(字符)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Unicode 编码中的汉字范围/3,{0,}$/
匹配双字节字符(包括汉字在内)(可以用来计算字符串的长度(一个双字节字符长度计 2,ASCII 字符计 1))[^\x00-\xff]
非负整数(正整数或零)\d+
正整数[0-9]1-9
负整数-[0-9]1-9
整数-?\d+
小数(-?\d+)(.\d+)?
不包含abc的单词\b((?!abc)\w)+\b
匹配由26个英文字母组成的字符串4+
匹配由26个英文字母的大写组成的字符串5+
匹配由26个英文字母的小写组成的字符串6+
匹配由数字和26个英文字母组成的字符串7+
匹配由数字、26个英文字母或者下划线组成的字符串^\w+$
十六进制值/^#?([a-f0-9]{6}|[a-f0-9]{3})$/

参考文档

常用正则表达式_deerchao

常用正则表达式_极客学院


  1. a-z ↩︎

  2. a-z0-9_- ↩︎

  3. u4e00-u9fa5 ↩︎

  4. A-Za-z ↩︎

  5. A−Z ↩︎

  6. a-z ↩︎

  7. A−Za−z0−9 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值