如何在lxml xpath中使用正则表达式?

前端之家收集整理的这篇文章主要介绍了如何在lxml xpath中使用正则表达式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用这样的结构:
doc = parse(url).getroot()
links = doc.xpath("//a[text()='some text']")

但我需要选择所有文本以“some text”开头的链接,所以我想知道有没有办法在这里使用regexp?在lxml文档中没有找到任何内容

您可以这样做(尽管您不需要示例的正则表达式)。 Lxml支持 EXSLT扩展函数的正则表达式。 (参见 XPath class的lxml文档,但它也适用于xpath()方法)
doc.xpath("//a[re:match(text(),'some text')]",namespaces={"re": "http://exslt.org/regular-expressions"})

请注意,您需要提供命名空间映射,以便它知道xpath表达式中的“re”前缀代表什么。

原文链接:https://www.f2er.com/regex/357340.html

猜你在找的正则表达式相关文章