Подтверждаю, парсить HTML регулярками - довольно дурацкая затея. Нужен или специальный парсер, или, на худой конец, XPath, но никак не регулярки.
Вообще, чтобы вынуть "содержимое тега" с учетом атрибутов и так далее, пишут так: <td[^>]*?>(.*?)</td><code>, например.