[求助帖]xpath 语法中的模糊匹配 contains

2018-11-19 17:42:07 +08:00
 foxyier
我想通过模糊匹配, 取出某节点的某属性包含指定数据, 可是通过"//*[contains(@*, 'jpg')]"取出的却是空。 请问需要怎么做呢? 其中"//*"是符合要求的, 只有 contains 中的 @*貌似是有问题的, 求助
3122 次点击
所在节点    Python
7 条回复
JCZ2MkKb5S8ZX9pq
2018-11-19 18:44:47 +08:00
属性可以为*吗?图片的话你直接写 img 和 @src 能获取到嘛?
111qqz
2018-11-19 19:14:42 +08:00
或许应该是'*.jpg' ?
ioven
2018-11-19 19:25:40 +08:00
lxml 可以提取,将节点转成 html,然后正则提取效果更好
Northxw
2018-11-19 20:39:37 +08:00
contains 是做属性匹配的, 你这'jpg' 是个啥属性?
foxyier
2018-11-20 11:08:06 +08:00
@JCZ2MkKb5S8ZX9pq 如果取的是图片, 直接写 img 和 @src,是可以获取到的, 但是 @*无法获取
foxyier
2018-11-20 11:09:02 +08:00
@Northxw 因为 jpg 一般是 img 标签中 src 属性的值, 我想模糊匹配某个标签中某个属性包含我想要的值, 可是 @*不支持
foxyier
2018-11-20 11:10:16 +08:00
@111qqz 我不确定是在哪个属性中, 根据测试初步推断是 @*的问题,这里不太清楚怎么写。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509341

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX