Попробуйте следующий шаблон регулярных выражений:
Total\s+(?:€\s)?(\d{1,3}(?:,\d{3})*(?:\.\d+)?)
Общая сумма будет присутствовать в первой группе захвата.
Демо
Вот краткое объяснение регулярного выражения:
Total\s+ match "Total" followed by one or more spaces
(?:€\s)? match an optional Euro sign, followed by a space
( capture
\d{1,3} match one to three digits
(?:,\d{3})* followed by zero or more thousands groups
(?:\.\d+)? followed by an optional decimal component
) stop capture
Edit:
Если вы хотите шаблон, полное совпадение которого является только числовой частью, попробуйте использовать это:
(?:(?<=Total )|(?<=Total € ))\d{1,3}(?:,\d{3})*(?:\.\d+)?
Демо
Это означает, что на первом месте стоит либо Total
, либо Total €
, а затем номер. Обратите внимание, что не на самом деле соответствует префиксу, но соответствует только номеру.