in reply to multiple regex matching
Why don't you use HTML::Table::Extract to extract the rows and columns of that table? After the matching problem becomes trivial.
the lowliest monk