RegEx

时间:2016-03-31 20:05:38

标签: javascript html regex

我在javascript中使用此正则表达式解析HTML,以便在HTML元素上选择属性值:

/(\ “+ \”)/克

当存在单个属性时,它可以正常工作,但是当存在多个属性时,如下所示:

<a href="#" class="button">See How</a>

它匹配从第一个属性的第一个引用到第二个属性的最后一个引号。如何让正则表达式将属性值标识为单独的匹配?

2 个答案:

答案 0 :(得分:0)

你必须放置?

来阻止正则表达式的贪婪
/(\".*?\")/g

此外,您必须在此上下文中使用*而不是+。因为如果你有一个空属性,那么它也会匹配下一个属性以及属性名称。

答案 1 :(得分:0)

默认情况下,匹配是贪婪的。试试这个:

/(\ “+?\”)/克