Ответ 1
Вы можете сделать это (хотя для примера вам не нужны регулярные выражения). Lxml поддерживает регулярные выражения из функций расширения EXSLT. (см. документы lxml для класс XPath, но он также работает для метода xpath()
)
doc.xpath("//a[re:match(text(), 'some text')]",
namespaces={"re": "http://exslt.org/regular-expressions"})
Обратите внимание, что вам нужно предоставить сопоставление пространства имен, чтобы он знал, что означает префикс "re" в выражении xpath.