Как получить сумму с десятичными знаками, если десятичный разделитель также является разделителемC#

Место общения программистов C#
Anonymous
Как получить сумму с десятичными знаками, если десятичный разделитель также является разделителем

Сообщение Anonymous »

Цифровой шаблон

Код: Выделить всё

-?[0-9]{1,3}(?:[_,.]?[0-9]{3})*[.,]?[0-9]{0,2}
используется для получения суммы из текста счета. Десятичный разделитель. также может быть разделителем чисел, например

Код: Выделить всё

Summa_apmaksai 1640.09._EUR
Пыталась получить числовое значение

Код: Выделить всё

1640.09
из этого текста с помощью регулярного выражения

Код: Выделить всё

Summa_apmaksai [ _:€]*(?-?[0-9]{1,3}(?:[_,.]?[0-9]{3})*[.,]?[0-9]{0,2})[\.\s_€]
Но он возвращает только значение до первого десятичного числа, 1640.
Как получить целое значение 1640,09?
https://regex101.com/r/2iRtWN/1
Использование C# и .NET 10

Вернуться в «C#»