Skip to main content
 首页 » 编程设计

python regex xpath之正则表达式 XPATH 的一个属性

2024年08月14日42leader

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

示例字符串:/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']

我错过了什么吗?

请您参考如下方法:

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