【发布时间】:2011-12-08 22:13:45
【问题描述】:
我使用 Scrapy 抓取了一个网页,需要从某些对象中提取背景颜色。因为 inline-css 不是 DOM 的一部分,或者我已经阅读过,所以我需要创建一个正则表达式来扩充我当前的 XPath 并在对象的样式属性中选择所需的值。我当前的 XPath 像这样返回整个样式值:
背景:#80FF00;高度:48px;宽度:98px;颜色:#FFFFFF
我需要一个只选择背景十六进制值的正则表达式(即:#80FF00)。我不需要验证该值的格式是否正确(即 ([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6}))\b ),只需要抓取 'background:' 和以下 ';' 之间的任何内容。
我是编写正则表达式的新手,感谢您的帮助。
【问题讨论】: