(PHP)Помaгите с рег. выраж.

Viktor Bartel
Дата: 14.08.2006 19:26:33
Добрый день,

Вот у меня возникла проблема с регулярным выражением, вот из следующего текста я бы хотел извлечь честями информацию которая находится между тегами <tr></tr>:
<TABLE height="200" WIDTH=100%>
<TR>
 <TD valign=top>Réalisation, scénario, dialogues</TD>
 <TD>Michel DRACH (1961)</TD>
</TR>
<TR>
 <TD valign="top"></TD>
</TR>
<TR>
 <TD valign="top">D'après le roman "Amélie Boule" de</TD>
 <TD>Michèle ANGOT</TD>
</TR>
<TR>
 <TD valign="top"></TD>
</TR>
<TR>
 <TD valign="top">Directeur de la photographie</TD>
 <TD>Jean TOURNIER</TD>
</TR>
<TR>
 <TD>valign="top"></TD>
</TR>
<TR>
 <TD>valign="top">Musique</TD>
 <TD>Jean-Sébastien BACH</TD>
</TR>
</TABLE>
Попробовал следующее регулярное выражение, но ничего не получается. Заранее вам благодарен.

--
С уважением
Виктор Бартель
Viktor Bartel
Дата: 14.08.2006 19:27:52
Извините, вот это рег выр не работает:
<[^>]*tr[^>]*>([^<\/tr>]+)<\/[^<]*tr[^>]*>

--
С уважением
Виктор Бартель
-.-.-.-.-.-.-
Дата: 14.08.2006 20:59:26
preg_match_all('~<tr>(.*?)</tr>~is', $str, $matches);
Viktor Bartel
Дата: 15.08.2006 17:17:43
А мне кажется что это рег выражение не совсем точное, т.к. оно будет захватывать текст от первого и до последнего тега tr
Anjey aka PM
Дата: 15.08.2006 17:55:01
Viktor Bartel
А мне кажется что это рег выражение не совсем точное, т.к. оно будет захватывать текст от первого и до последнего тега tr


А знак вопроса __?__ после звездочки видишь?????

А что такое ungreedy matching знаешь?
Viktor Bartel
Дата: 15.08.2006 22:26:25
Anjey aka PM

А знак вопроса __?__ после звездочки видишь?????

А что такое ungreedy matching знаешь?

Инетесна, чесна сказать я и не знал про ungreedy matching, спасибо за информацию. Скажите а символы "~" для чего нужны в данном регулярном выражении?
Anjey aka PM
Дата: 15.08.2006 23:22:50
В данном случае они использованы в качестве ограничителей выражения (для чего обычно используют "/"). ~ в данном конкретном случае удобнее, т.к. разрешает не экранировать / в самом регулярном выражении а вообще русский перевод perldoc perlre вам пригодится
Viktor Bartel
Дата: 16.08.2006 01:26:24
Спасибо вам большое за информацию