Всего исключая / включая из строки, используя регулярное выражение - PullRequest
0 голосов
/ 19 марта 2019

Я читал этот пост Верните только одну группу с условием ИЛИ в регулярном выражении , чтобы понять, как получить только одну группу в совпадении.Каким-то образом это не работает на моем шаблоне.

Вот используемая строка:

Ledigingen 4 lediging € 32,48 € 50,92 21,00 %
van 01-01-2019 t/m 31-01-2019
Huur 1 Maand € 8,63 € 8,63 21,00 %
toeslag over € 50,42 (21% BTW) € 2,76 21,00 %
(WHITESPACE) Totaal exclusief BTW € 50,18 
BTW hoog (21%) € 50,18 € 50,89 
totaal inclusief BTW € 70,07

В настоящее время она извлекает каждый вхождение суммы.Есть ли способ получить только значения, за которыми следует [Tt]otaa?l excl/incl BTW?

Полагаю, я неправильно использовал положительный / отрицательный прогноз.

Требуемый выходной сигнал от данного входа:

€ 50,18
€ 70,07

DEMO

RegEx

(?!<=[tT]otaa?l\s*?.*?)([€$]\s*\d+(?:[,.]\d{0,2})?)
...