Second this. Projects like this always expand to need to consider more things, and an event-driven parser is therefore always the "future-proof" strategy.
Comment on Re^2: I match a pattern in regex, yet I don't get the group I wanted to extract for some reason