Тренируюсь в разбора логов на питоне и поставила меня в тупик ситуация с модификаторами повторения
Надо сматчить названия name1,name2,name3,name4 в следующем случае
[Id] = 123
строка
строка
строка
строка
строка
строка
[Number] = {total(4)}
[Element 1]- one = 1
[Element 1]- two = name1
[Element 2]- one = 3
[Element 2]- two = name2
[Element 3]- one = 5
[Element 3]- two = name3
[Element 4]- one = 14
[Element 4]- two = name4
Я было захардкодил регексп на 4 элемента и это работает, но потом обнаржил что количество таких совпадений может различаться.
В принципе количество можно брать из строки total, но пока пробую вариант с модификаторами числа повторений, идея вот такая:
\[Id\] = 123\n.*\n.*\n.*\n.*\n.*\n.*\n.*\n.*(\[Element [0-9]\]\- first.*\n.*\[Element [0-9]\]\- second = (.*)){1,}