Регулярное выражение (Regex) для разбора HTML в PHP

Возможный дубликат:
RegEx соответствуют открытым тегам, за исключением тегов XHTML

Я застрял в странной проблеме с регулярным выражением, я разбираю некоторую HTML-таблицу в PHP.

RegEx Я использую: <td[^>]*>(h.*?)</td>

 <td>other data</td> <td>other data</td><td>Data_needed</td> <td>--</td> 

но и сопоставление всех других данных.

Теперь я хочу сопоставить его с <td>Data_needed</td> <td>--</td>

Я пробовал некоторые регулярные выражения, которые дают

 other data</td> <td>other data</td><td>Data_needed</td> <td>-- 

начиная с первого <td> до последнего </td>

но я хочу Data_needed из <td>Data_needed</td> <td>--</td>