Кажется, я не могу заставить это регулярное выражение работать.
Вход выглядит следующим образом. Это действительно в одной строке, но я вставил разрывы строк после каждого \r\n, чтобы его было легче увидеть, поэтому проверка пробелов не требуется.
01-03\r\n
01-04\r\n
TEXTONE\r\n
STOCKHOLM\r\n
350,00\r\n ---- 350,00 should be the last value in the first match
12-29\r\n
01-03\r\n
TEXTTWO\r\n
COPENHAGEN\r\n
10,80\r\n
Это может продолжаться еще с 01-31 и 02-01, отмечая еще один новый матч (это даты).
Я хотел бы иметь в общей сложности 2 совпадения для этого ввода. Моя проблема в том, что я не могу понять, как заглянуть вперед и сопоставить начало нового матча (две следующие даты), но не включить эти даты в первый матч. Они должны принадлежать второму матчу.
Это трудно объяснить, но я надеюсь, что кто-то поймет меня. Это то, что я получил до сих пор, но это даже не близко:
(.*?)((?<=\\d{2}-\\d{2}))
Мне нужны следующие совпадения:
1: 01-03\r\n01-04\r\nTEXTONE\r\nSTOCKHOLM\r\n350,00\r\n
2: 12-29\r\n01-03\r\nTEXTTWO\r\nCOPENHAGEN\r\n10,80\r\n
После этого я могу легко разделить столбцы с помощью \r\n.