Я бы работал через журнал построчно, получая первое действие, используя substr
, а затем обрабатывал остальное, используя функцию explode
или preg_match_all
.Если это именно то, что делали другие программисты, я думаю, что они хорошо поработали.
Возможно, я бы вообще не использовал регулярные выражения, поскольку это неэффективно, если у вас действительно большие файлы журналов.