正则表达式

正则表达式

正则表达式作用:帮你匹配指定规则的字符串

 

限定符:下面讲了限定符与限定符,即限定符前面的一个字符或()内的整体,进行限定纳入

  • 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);

 

posted @ 2021-05-08 00:04  小庄的blog  阅读(60)  评论(0编辑  收藏  举报