正则表达式
正则表达式作用:帮你匹配指定规则的字符串
限定符:下面讲了限定符与限定符,即限定符前面的一个字符或()内的整体,进行限定纳入
-
1) 限定符?
,它代表d?前面的字符d可有可无,即有你就给我匹配,没有就算了,都能匹配。 -
演示:比如/used?/ 它不仅能匹配used,use也能匹配进来。
-
2) 限定符*
你有多少我就要多少 -
演示: 比如/use*d/ 它能匹配used、useed、useeed 、...
-
3)限定符+
有你才能匹配成功,没有走不通, 就像没钱一样 -
演示:比如 /use+d/ usd不能匹配成功,必须有e,即能匹配used、useed、useeed、...
“张宽限定”:[efg] ,比如之前只能是e,但对于[efg] 它对f、g字符也像e一样能纳入。但它本质还是个体。
-
更多写法: [a-fA-F0-9]
-
固有写法:
\d == [0-9]
\w 字母数字下划线
\s 包含空格+制表符+换行符
. 点代表任意字符,但不包含换行符
\b表示需要隔开
”多位限定“ (),与上面的e相比,如果e是个体,那现在则是群。
或限定(|)
位置限定:只会匹配开头的a或只会匹配结尾的a
贪婪匹配与懒惰匹配,<.+>是贪婪匹配加入?后转为懒惰匹配
案例1:RGB颜色匹配
案例2:匹配ipv4
总结:
以上学习自B站UP主: https://www.bilibili.com/video/BV1da4y1p7iZ?from=search&seid=5613700107182075001
扩展:
js 常用方法:
var str = "我是猪猪,猪爱大聪明!"; var text = str.replace(/猪+/g,"大傻逼"); var isin = /猪+/.test(str); var arr = str.match(/猪+/g); // var index = str.search(/小庄/); console.log(text,isin,arr);