Я получил огромный список записей, которые мне нужно превратить в таблицу, например:
********************
alwaysThere1=09/2019
alwaysThere2=987456
bunch of stuff
i dont need
optional=698,00
more stuff i dont need
********************
alwaysThere1=06/2019
alwaysThere2=123658
bunch of stuff
more stuff
********************
alwaysThere1=09/2019
alwaysThere2=987699
bunch of stuff
optional=9999,00
stuff more stuff
Я могу захватить первые две группы, но не третью, которая может или может бытьне существует, используя следующее регулярное выражение:
^[\*].+?alwaysThere1=(\d\d\/\d\d\d\d).+?alwaysThere2=(\d{6}).+?((:?optional=)[\d,]+)?[^\*]+
Я хочу получить что-то вроде этого:
09/2019;987456;698,00
06/2019;123658;
09/2019;987699;9999,00
Однако, используя шаблон замены \1;\2;\4\n
в Notepad ++, я получаю толькоэто:
09/2019;987456;
06/2019;123658;
09/2019;987699;
Почему я не могу захватить дополнительную группу?Образец, кажется, соответствует всей записи, не переходя.