Регулярное выражение для получения определенного количества строк — Python

#regex #python-3.x

#регулярное выражение #python-3.x

Вопрос:

Мне нужно получить цену этой строки « Prixxa0de base : 26 900 euros – bonus «, но в ‘ Prixxa0de ‘ есть 0, и я не знаю, как это сделать.

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

Ответ №1:

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

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

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

Комментарии:

1. Спасибо, Тео, за публикацию моего поста и за ответ 🙂

2. @MarianaBelo С удовольствием!

Ответ №2:

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

 '(d  ?d ) euros'
  

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