in reply to Apply A Set Of Regexes To A String

Have you looked at Parse::RecDescent? For large parsing jobs with lots of options it seems to make a lot of sense. The BNF is human-readable (depending on your human).

--
Spring: Forces, Coiled Again!