HTML::TableContentParser

まだドキュメントを詳しく読んでないけど、もしかしたらこれも使えるかもしれない。

HTML::TableContentParser - Do interesting things with the contents of tables. - metacpan.org

追記1

やっぱりHTML::TokeParser使ったほうが簡単そう。

追記2

正規表現で書いてある今のコードが読みやすいかな。もし仕様が変わることがあれば、次は正規表現の変わりにHTML::TokeParser使うかも。HTML::TableContentParser使うと、今の私にはちょっと読みにくいコードになっちゃいます。