常用的正则表达式及案例(项目直接套用)

本文详细解读了正则表达式的各种匹配符及其含义,如d?、a*、{}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

匹配符以及含义

d? 表示d出现0次或者1
a* a可以出现0次或多次
a+ a出现一次以上
a{6} a出现6
a{2,} a出现2次以上
a{26} a出现2-6

匹配多个字符:

(ab)+ ab出现一次以上

或运算:

a(cat|dog) 匹配 a cat or a dog
acat|dog 匹配 a cat or dog

字符类:

[abc]+  abc出现一次以上 abc aabbcc
[a-zA-Z0-9]  匹配任意的大小写字母,数字。ABCabc123
^ 排除 【^0-9】 匹配0-9之外的数据(包括换行符)

元字符:
\d 数字字符 \d+ 匹配一个以上的数字
\D 非数字字符
\w 单词字符 单词 数字 下划线即英文字符
\W 非单词字符
\s 空白符 包含空格和换行符
\S 非空白字符
\b 单词的边界 单词的开头或结尾 单词与符号之前的边界
\B 非单词的边界 符号与符号 单词与单词的边界
. 任意字符不包含换行符
. 表示. 通过\进行了转意
^ 匹配行首 $ 匹配行尾
*+{}贪婪匹配

<strong><b>https://www.wondershare. com</strong></b>

上述字符中
<.+> 会匹配整串 因为是贪婪匹配
<.+?> 只匹配两个标签代码,+? 设置为懒惰匹配

正则表达式测试网站:https://regex101.com/

正则表达式案例

验证电话号码

^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

验证身份证号(15位或18位数字)

^\d{15}|\d{18}$

匹配Email地址

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配腾讯QQ号

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

匹配ip地址

\d+\.\d+\.\d+\.\d+

匹配年⽉⽇⽇期 格式2018-12-6

^[1-9]\d{0,3}-(1[0-2]|0?[1-9])-(3[01]|[12]\d|0?[1-9])$

长度为8-10位的⽤户密码 : 包含数字字母下划线

\w{8,10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值