2013-09-25 3 views
0

В моем HTML текст Я хочу, чтобы игнорировать два (2) </tr> «S и захватить текст от начала до третьего </tr>, моя картинаHTML регулярных выражений игнорировать теги

string regularExpressionPattern = @"\<tr class=(.*?)\</tr>"; 

А вот ввод текста.

<tr class="oddrow"> 
    <td>5Dimes.eu</td> 
    <td style="text-align:center;"> 
    <table cellspacing="1" cellpadding="3" class="tablehead"> 
    <tr> 
     <td width="50%" style="text-align:right;">SF: -3<br/>STL: +3</td> 
     <td style="text-align:left;">-111<br/>+101</td> 
    </tr> 
    </table> 
    </td> 
    <td style="text-align:center;"> 
    <table cellspacing="1" cellpadding="3" class="tablehead"> 
    <tr> 
     <td width="50%">41.5 O/U</td> 
     <td width="50%">o: -106<br/>u: -104</td> 
    </tr> 
    </table> 
    </td> 
    <td style="text-align:center;">SF: -160<br/>STL: 150</td> 
    </tr> 

Как вы можете видеть, есть три (3) </tr> теги.
Как настроить мой шаблон для использования третьего тега, а не первого?

Благодаря

+1

Вы бы лучше Вы бы лучше использовать HTML-парсер. – Toto

+0

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – Ennui

+0

Является ли это C/Java? Или вы используете для реализации вышеупомянутого регулярного выражения в JavaScript? Как описано в [regex tag info] (http://stackoverflow.com/tags/regex/info) - укажите тег для языка/инструмента программирования, который вы используете – SmokeyPHP

ответ

0

Попробуйте использовать это регулярное выражение:

<tr class=.*?(<tr>.*?</tr>.*?)*</tr> 
+0

Спасибо Nikhil, что сработало –

+0

Рад помочь :) –

Смежные вопросы