【发布时间】:2019-03-24 09:27:51
【问题描述】:
给定一个灵活的正则表达式字符串,我需要找到所有附加的属性。
示例字符串:/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']
我错过了什么吗?
【问题讨论】:
-
Python 的正则表达式语法不同。试试这个
re.findall("@\w+", xpath) -
@FailSafe 我是多么愚蠢:) 你应该得到代表。非常感谢。
-
别担心,伙计。