Если вы только после текста, ответ Каран Верма достаточно.
Если вам нужны сами элементы, продолжайте чтение.
matches
доступно только в XPath 2.0 и более поздних версиях (как и другие функции регулярных выражений) и недоступно в scrapy.
Scrapy использует синтаксический анализ для анализа, который, в свою очередь, использует lxml, который поддерживает только XPath 1.0.
Однако он поддерживает регулярные выражения в пространстве имен EXSLT
Так какпространство имен regex по умолчанию включено в scrapy, вы можете сделать это:
event = response.xpath('//p[re:match(text(), "\d+\s\(\w{3}\)")]')