正则表达式

因为在实战开发中,经常会用到正则,故此有了这篇文章,做一个收集,免得以后要用的时候,总是要搜。




元字符优先级顺序(从⾼到低,从左到右)

  1. \ 转义字符
  2. () 圆括号, [] ⽅括号
  3. * + ? {n} {n,} {n,m}限定符
  4. ^ $ 开始和结束标识
  5. | "或"操作



中⽂整句匹配:[\u4E00-\u9FA5]+

在这里插入图片描述



中⽂字符单字匹配:[\u4e00-\u9fa5]

在这里插入图片描述



⼿机号码匹配:(86)?0?1\d{10}

在这里插入图片描述



匹配Email地址:[\w-]+[\w-.]?@[\w-]+(\.[A-Za-z]{2,5})+

在这里插入图片描述



\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
在这里插入图片描述



密码校验(安全级别中,大小写字母及数字):(\d+[A-Za-z]\w*|[A-Za-z]+\d\w*)

在这里插入图片描述



密码校验(安全级别⾼,大小写字母及数字与特殊字符):(\d+[a-zA-Z~!@.#$%^&(){}][\w~!@.#$%^&(){}]*|[a-zA-Z~!@.#$%^&(){}]+\d[\w~!@.#$%^&(){}]*)

在这里插入图片描述



匹配整数单个数字:-?[1-9]d*

在这里插入图片描述



匹配整数:-?[0-9]*

在这里插入图片描述



匹配浮点数:(-?\d+)(\.\d+)?

在这里插入图片描述


匹配由26个英⽂大小写字⺟组成的字符串:[A-Za-z]+

在这里插入图片描述



匹配由数字和26个大小写英⽂字⺟组成的字符串:[A-Za-z0-9]+

在这里插入图片描述



匹配以零和⾮零开头的数字:(0|[1-9][0-9]*)

在这里插入图片描述



匹配身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)

在这里插入图片描述



一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

在这里插入图片描述



一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

在这里插入图片描述



匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />

在这里插入图片描述



匹配URL⽹址:https://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?

在这里插入图片描述



巨人的肩膀

从他人的工作中汲取经验来避免自己的错误重复,正如我们是站在巨人的肩膀上才能做出更好的成绩。

https://c.runoob.com/front-end/854



VChat

一个没有哆啦A梦和静香的IT码农,不专业Gopher
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值