python - 从 python 的肯定后向断言中获取匹配的第二次出现

标签 python regex

我想使用 python 正则表达式获取字符串中第一次和第二次出现的匹配项。

字符串是:QPushButton {background-color: #FF123456;color: #FF654321; border: none;outline: none;}QPushButton:pressed {background-color: #FF123456;}

正则表达式是:(?<=color:)(([\w\ \#])*)

运行代码宽度:

 match = re.search(regEx, string)
 if match:
     match.groups()

我只得到结果('#FF0B9DF7','7')。 我怎样才能获得第二次出现的颜色('#F654321')?

最佳答案

通过使用正确的函数并访问结果。

>>> re.findall(needle, haystack)
[(' #FF123456', '6'), (' #FF654321', '1'), (' #FF123456', '6')]

关于python - 从 python 的肯定后向断言中获取匹配的第二次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32902216/

相关文章:

ios - 将 NSPredicate 设置为 NSFetchRequest 后 executeFetchRequest 崩溃

python - 从具有对象属性之一的对象列表中获取索引

python - 在python中过滤文本以获得数值

regex - JSF UrlRewriteFilter catchall/404 替换

php - 正则表达式反向引用

python - 无法在内存中存储巨大的字符串

javascript - 如何将 subdomain.site.com 和 www.site.com 解析为域名

python - Sqlalchemy mysql 参数化查询

python - 如何在 Numpy Array 和 Pandas Dataframe 之间进行映射?

python - matplotlib.pyplot - 仅修复一个轴限制,将其他设置为自动