关于正则表达式老师能在说下么

来源:2-3 为搜索框添加功能--事件代理和显示隐藏下拉层

陈立天

2020-05-11 15:49:29

http://img.mukewang.com/climg/5eb90348095243c612700289.jpg

圈出来这3个地方忘记了。[] 方括号代表的是什么 ()圆弧括号代表的是什么。  还有第一个正则表达式[^>'"]不知道是什么意思 为什么要这么写

写回答

1回答

好帮手慕星星

2020-05-11

同学你好,可以参考下面理解

http://img.mukewang.com/climg/5eb91b1609ee422609260064.jpg

1、[]代表的是字符集,需要匹配的内容集合可以写在这个里面。

2、()代表的是分组,后面加数量限制的话,可以多次匹配这个分组

3、?:是不输出分组的内容。一般分组的内容是输出的,例如

http://img.mukewang.com/climg/5eb91be00980a7a804030084.jpg

http://img.mukewang.com/climg/5eb91bec09cd4b9d07030036.jpg

加上?:之后就不输出了

http://img.mukewang.com/climg/5eb91c09097b020003410092.jpg

http://img.mukewang.com/climg/5eb91bfe09dae4d705670044.jpg

4、标签中的属性使用的引号,可能是双引号,也可能是单引号,所以匹配引号外面的内容使用^取反,双引号,单引号和>不能获取,其他都是可以获取的。

5、匹配引号里面的内容,不能匹配到引号,其他都是可以的,数量上可以为0,也就是引号中间没有内容。单引号和双引号都有可能,所以写了两次。

6、然后把这匹配的三个作为一组,需要全部都进行匹配,数量上可以为0,不需要捕获分组的内容,所以使用了?:

7、最外层是<>。

自己可以再测试理解下,祝学习愉快!

1

0 学习 · 14456 问题

查看课程