我在javascript中使用此正则表达式解析HTML,以便在HTML元素上选择属性值:
/(\ “+ \”)/克
当存在单个属性时,它可以正常工作,但是当存在多个属性时,如下所示:
<a href="#" class="button">See How</a>
它匹配从第一个属性的第一个引用到第二个属性的最后一个引号。如何让正则表达式将属性值标识为单独的匹配?
答案 0 :(得分:0)
你必须放置?
,
/(\".*?\")/g
此外,您必须在此上下文中使用*
而不是+
。因为如果你有一个空属性,那么它也会匹配下一个属性以及属性名称。
答案 1 :(得分:0)
默认情况下,匹配是贪婪的。试试这个:
/(\ “+?\”)/克