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

标签 javascript regex

示例: 如果我有一个字符串段,并且需要仅从 img 标签中获取 width 中的所有值,我不知道如何仅使用一个正则表达式来完成此操作。

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

<子> 已编辑: Ps.:我只是出于学习正则表达式的目的而提出这个问题,我不打算解析 HTML 文档。目前我使用 Jquery ( $("img").attr('width') ) 获取此信息

最佳答案

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

这会将您的正则表达式组合在一起并获得所需的结果。

查看演示。

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

关于javascript - 如何使用正则表达式从特定标记的属性中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975774/

相关文章:

javascript - 在JS中使用正则表达式和粘性标志匹配多行字符串

python - 在给定时间内匹配连续重复的反向引用,仅此而已

regex - 从字符串中提取分隔子字符串

javascript - 使用 JSON 的 jquery 数据表

javascript - 这是解构对象属性的更好方法吗?

python - 正则表达式用于匹配顺序无关紧要的相邻单词

javascript - 如何使用正则表达式的现有结果再次过滤

javascript - 开发控制台打开时无法加载页面

javascript - 在javascript中一个接一个地运行一个函数

javascript - JS 重定向未按预期工作