在阅读Vue2.0的编译代码时,出现了一个匹配属性的正则表达式,它能够匹配单个属性和值,正则表达式如下:/^\s*([^\s"'<>\/=]+)(?:\s*((?:=))\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/
这个正则表达式能够正确执行,能够匹配相应的属性和值,如图:

但是我有一些疑问:如下
第一个"?:"引导的非获取匹配(图中阴影部分),为什么在匹配结果中还能被匹配到:

为什么使用两个小括号来括住“?:=”,这样做有什么作用?

谢谢大神指点一二。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
认证0级讲师