Ehm, no.
You can specify that the parser shall give back everything upto the next occurance of a specified token (tag or text or ..).
No faster way doin this, except comparing the whole document with your regex, which can't be faster. :-)
So easiest seems to tell the parser to look up for <tr>, next <td> and so on.
See docs for HTML::Parser and HTML:TokeParser.
Have a nice day All decision is left to your taste