Ввод может быть либо 1., либо 2., либо комбинацией обоих.
- Последовательный
...
startLoop
setSomething
endLoop
startLoop
setSomething
endLoop
...
Регулярное выражение, которое я использую для этого: (startLoop. +? ENDLOOP) +?чтобы получить каждый блок цикла как мою группу соответствия.Это прекрасно работает для последовательного случая, когда я каждый раз обращаюсь к setSomething и изменяю его.
- Вложенный
...
startLoop
setSomething1.1
startLoop
setSomething2.1
startLoop
setSomething3
endLoop
setSomething2.2
endLoop
setSomething1.2
endLoop
...
Я написал что-то вроде (startLoop. +? StartLoop)+?но это только позволяет мне получить доступ к setSomething1.1
Я не могу придумать регулярное выражение, которое позволяет мне обращаться к setSomething независимо от того, какой тип структуры цикла имеет вход.
Ценю вашу помощь.