正则表达式入门

测试网站:https://regex101.com/
>>>限定符
used?        ?表示前面的字符出现零次或者一次,即d可有可无
ab*c         *匹配0或多次
ab+c        +匹配1或多次
ab{6}c        {6}表示b出现6次
ab{2,6}c     {2,6}表示b出现2-6次之间
ab{2,}c     {2,}表示b出现2词以上
(ab)+        多个字符匹配用括号

>>>或运算符
a (cat|dog)        a cat或者a dog

>>>字符类
[abc]+            只能从a、b、c中挑选
[a-zA-Z0-9]+    
[^0-9]+            非数字

>>>元字符
\d+        数字字符
\w+        单词字符( 数字、英文、下划线)
\s+        表示空白符(tab、换行符)
\D+        非数字字符
\W+        非单词字符
\S+        非空白字符
.*        任意字符,但不包括换行符
^        匹配行首
$        匹配行尾

>>>贪婪与懒惰匹配
<span>game <b>strong</b> a </span>    使用<.+>去匹配的话:
默认一行全部选中,改成<.+?> 会将贪婪匹配改成懒惰匹配

>>>实例1-匹配所有16进制的rgb值
#[a-f0-9A-Z]{6}|[a-f0-9A-Z]{3}

>>>实例2-匹配ip地址
\b((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)\b

>>>实例3-匹配url中的参数
/[?&][^?&#]+=[^?&]+/g
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值