Регулярное выражение для получения определенного числа строк - Python - PullRequest
0 голосов
/ 13 марта 2019

Мне нужно узнать цену этой полоски "Prix\xa0de base : 26 900 euros – bonus", но в 'Prix\xa0de' есть 0, и я не знаю, как это сделать.

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Вы можете использовать что-то вроде этого:

subject = "Prix\xa0de base : 26 900 euros – bonus"
match = re.search(r"^.*:\s+([\d ]+)\s+", subject)
if match:
    result = match.group(1)
else:
    result = ""

результат будет 26 900

0 голосов
/ 13 марта 2019

Если за ним всегда следует слово «евро», тогда просто:

'(\d+ ?\d+) euros'

Захват числа (или числа с пробелом в качестве разделителя) перед «евро»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...