在你说“哦不,不再这样”之前,我先陈述一下我的情况。我正在解析 HTML 输出的一部分,我唯一感兴趣的是name
and value
每个的属性<input/
> 标签。 HTML实际上是HTML片段,可能不是格式良好的。我没有 DOM 或 HTML 解析器,而且我也不会尝试解析嵌套元素。问题是我不知道属性的顺序或数量,所以它可能是<input name="foo" value="boo"/>
or <input type="hidden" name=foo>
or <input id=blah value='boo' src="image.png" name="foo" type="img"/>
.
是否有一个正则表达式可以得到我的值name
and value
属性按可预测的顺序排列?如果我能假设的话我就不会问这个问题name
属性总是先于value
但不幸的是事实并非如此
为了得到的值name
and value
进入同一个捕获组,无论顺序如何,您可以尝试
<input (?=[^>]* name=["']([^'"]*)|)(?=[^>]* value=["']([^'"]*)|)
如果您的正则表达式实现支持前瞻。
这假设这些值被引用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)