2013-09-25 242 views
0

在我的HTML文本我想忽略兩(2)</tr>的,並捕獲從一開始的文字第三</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中實現上述正則表達式?正如在[正則表達式標記信息](http://stackoverflow.com/tags/regex/info)中所述 - 請包括您正在使用的編程語言/工具的標記 – SmokeyPHP

回答

0

嘗試使用正則表達式:

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

謝謝Nikhil,那工作 –

+0

很高興幫助:) –