给定一个灵活的正则表达式字符串,我需要找到所有附加的属性。
示例字符串:/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+。
