正在回答
2回答
同学你好,针对你的问题解答如下:
83行的代码匹配引号外面的内容以及匹配引号里面的内容,引号可以是单引号或者双引号。
可以拆分来看,具体参考如下解析理解
(1)首先是最外层左右的<>:
(2)[^"']中的^是取反,即不匹配双引号或者单引号,这样就可以匹配引号外面的内容
(3)“[^"]*”这是匹配双引号里面的内容,在双引号内容中不匹配双引号,否则就结束了,内容可以有多个,用*,意思是匹配前面的子表达式零次或多次, 等价于{0,}。
(4)'[^']*'这是匹配单引号里面的内容,在单引号内容中不匹配单引号,否则结束了,内容可以有多个,用*。
注:上面(2),(3),(4)是或的情况,因为不知道标签中是怎么写的,可能只有一个标签,也可能有属性,属性值可能用双引号或者单引号。
(5)将这三种情况分组,但是不用捕获输出,最后用*,可以多次匹配内容。
87行代码与83行代码的作用是一样的,87行相当于是对83行代码的简化写法。
同学可以回顾下视频讲解,结合源码测试,根据代码实现效果,帮助自己更好的理解。祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星