То, что вам не хватает, - это удобный способ «схватить» ваше совпадение.
import re
text = "150,90‡50,90‡8,13‡Summe50,90•50,90•8,13•Kreditkartenzahlung"
match = re.search("Summe\d+\W\d+", text)
if match:
res = match.group()
>>> print(res)
'Summe50,90'
Обратите внимание, что group
принимает индекс для возврата группы из вашего регулярного выражения, но так как этот не делаетиспользуйте группы (которые в вашем регулярном выражении окружены (...)
), вы просто называете это так.
Если вы хотите найти все вхождения указанного шаблона, используйте re.findall
:
import re
text = "150,90‡50,90‡8,13‡Summe50,90•50,90•Summe8,13•Kreditkartenzahlung"
matchs = re.findall("Summe\d+\W\d+", text)
>>> print(matches)
['Summe50,90', 'Summe8,13']
В этом случае будет возвращен список со всеми совпадениями (уже строки, а не объекты соответствия).Опять же, если вы используете группы захвата, будет возвращен список кортежей, где каждый кортеж содержит все группы для совпадения.
Прочтите о методах - re.search и re.findall