【发布时间】:2011-11-22 02:58:43
【问题描述】:
我有以下模式:
(name|id)\s*=\s*('|")([a-zA-Z\-\_])+('|")
我必须得到所有属性 name="a" 或 id="ab_c" 没有结构 name="a-element " 或 id="a-element"(以 -element 结尾),我尝试过:
(name|id)\s*=\s*('|")([a-zA-Z\_][^-element])+('|")
但它不起作用,是什么错误??
【问题讨论】:
-
这个字符串是 XML 或 HTML 的一部分吗?如果是这样,请不要使用正则表达式 (stackoverflow.com/questions/1732348/…) 对其进行解析。相反,请使用
DOMElement(php.net/manual/en/class.domelement.php)(或其他 XML 解析器)。