首页 > 解决方案 > python regex xpath - 正则表达式 XPATH 的一个属性

问题描述

给定一个灵活的正则表达式模式字符串,我需要找到所有附加的属性。

示例字符串:/html/body/div[1]/div/a/(@title|@href)

它需要返回['@title', '@href']

我做了一些研究并创建了一个像这样的正则表达式模式:/@\w+/g

在 regex101 上尝试过,它似乎确实有效:https ://regex101.com/r/cO8lqs/9124

但是当我用python编码时

import re
xpath = "/html/body/div[1]/div/a/(@title|@href)"

print(re.findall("/@\w+/g", xpath)) # should have been worked

它返回[]

如上所述,它需要返回['@title', '@href']

我错过了什么吗?

标签: pythonregexxpath

解决方案


正如@FailSafe 在问题评论中所建议的那样,事实证明我需要将正则表达式模式从更改/@\w+/g@\w+


推荐阅读