in reply to Parsing with Regexes and Beyond

See also Breaking The Rules II for a good summary.