关于正则表达式老师能在说下么
来源:2-3 为搜索框添加功能--事件代理和显示隐藏下拉层
陈立天
2020-05-11 15:49:29

圈出来这3个地方忘记了。[] 方括号代表的是什么 ()圆弧括号代表的是什么。 还有第一个正则表达式[^>'"]不知道是什么意思 为什么要这么写
1回答
同学你好,可以参考下面理解

1、[]代表的是字符集,需要匹配的内容集合可以写在这个里面。
2、()代表的是分组,后面加数量限制的话,可以多次匹配这个分组
3、?:是不输出分组的内容。一般分组的内容是输出的,例如


加上?:之后就不输出了


4、标签中的属性使用的引号,可能是双引号,也可能是单引号,所以匹配引号外面的内容使用^取反,双引号,单引号和>不能获取,其他都是可以获取的。
5、匹配引号里面的内容,不能匹配到引号,其他都是可以的,数量上可以为0,也就是引号中间没有内容。单引号和双引号都有可能,所以写了两次。
6、然后把这匹配的三个作为一组,需要全部都进行匹配,数量上可以为0,不需要捕获分组的内容,所以使用了?:
7、最外层是<>。
自己可以再测试理解下,祝学习愉快!
相似问题