如何使用正则表达式从特定标记的属性中获取值?

时间:2014-09-22 13:50:13

标签: javascript regex

实施例: 如果我有一个字符串片段,并且需要从宽度获取所有值,只需要从 img 标记获取,我不知道如何只使用一个正则表达式。

根据我目前在正则表达式方面的知识,我会使用3个正则表达式来执行此操作:首先,我首先获得所有需要的HTML标记(/\<img(.*?)\/?\>/g),然后获取属性(/width=\".*?\"/g),最后获取引号之间的内容(/\".[0-9]*?\"/g)。

<子> 已编辑: Ps。:我只是在Regex中将此问题用于学习目的,我不打算解析HTML文档。目前我使用Jquery($("img").attr('width'))获取此信息

1 个答案:

答案 0 :(得分:2)

\<img.*?\bwidth=\"(.*?)\".*?\/?\>

这会将你的正则表达集中在一起,并获得理想的结果。

参见演示。

http://regex101.com/r/kM7rT8/8