http://www.perlmonks.org?node_id=690633


in reply to Parsing with Regexes and Beyond

See also Breaking The Rules II for a good summary.