Проще говоря, вы хотите захватить часть тега регулярным выражением (а не удалять все, кроме части тега).
В этом случае регулярное выражение простое и, вероятно, будет выглядеть примерно так для первой строки, например: <td \w+?="\w*">
(вы можете сопоставить \ n, чтобы получить многострочный блок). Трудно ответить, не зная точно, что меняется в вашем регулярном выражении, но если вы будете следовать ссылке, такой как эта , у вас все будет хорошо.
Кроме того, вероятно, лучше всего делать это вообще без регулярных выражений (вообще с использованием HTML-парсера), если это нечто большее, чем ограниченный, специфический захват. Я предполагаю, что вы знаете, что хотите использовать регулярные выражения, но есть действительно намного лучшие способы сделать это, если у вас есть что-то более сложное, чем очень простой шаблон поиска в ваших руках.