python - 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']
我错过了什么吗?
解决方案
正如@FailSafe 在问题评论中所建议的那样,事实证明我需要将正则表达式模式从更改/@\w+/g
为@\w+
。
推荐阅读
- rust - 为什么 1 == &2 不能编译?
- xml - 从 XML 中读出所有带有路径的属性
- javascript - 什么是异步 void 的 typedef
- python - 如何在 Odoo v8 中存储旧 API 中声明的计算字段?
- mongodb - 使用可变流星 mongo 更新字段
- windows-installer - 挂载 ISO 时触发 setup.exe
- wordpress - 测试 WordPress 自定义帖子类型变量
- reactjs - Material-ui 按钮中的字体真棒图标
- r - 有什么方法可以从 R 中的多层栅格网格中排除某些时期的天气数据?
- java - 如何在 IntelliJ IDEA 中将文件从源目录移动到具有相同路径的资源目录?