2014-03-07 28 views
-1

我是新來的C#正則表達式。我無法使用c#正則表達式匹配第四行(包括第三行的空行)中的數字:C#正則表達式匹配第四行中的數字

<th>Total enrolments</th> 
<td> 

    87 
</td> 

請幫忙。 謝謝。

+0

你如何閱讀這些文字?他們是從檔案中進來嗎?它是帶有換行符的單個字符串嗎?你到目前爲止嘗試過哪些正則表達式(即使它是錯誤的)? –

+2

@MehmetInce編輯帖子時請多加小心。第3行的換行符不應該從這個問題中刪除(你甚至讀過這個問題嗎?)。 –

+0

使用WebClient client.DownloadString()讀取大字符串。是的,這是一個帶有換行符的單個字符串。我試過了「總入學率 \ r \ n。*?\ r \ n。*?\ r \ n。*?(\ d +),它不起作用 –

回答

1
Match match = Regex.Match(input, @"<th>Total enrolments</th>\s*<td>\s*(\d+)\s*</td>", RegexOptions.Multiline); 
if (match.Success) 
{ 
    Console.WriteLine(match.Groups[1].Value); 
} 
+1

你忘記用' '最後。喜歡; '@「​​\ s *(\ d +)\ s *」' –

+0

@SonerGönül謝謝:-) –

+0

謝謝。它有助於。但仍有很多比賽。但是,如果考慮第一條線,那將是單一匹配。我們能做到嗎? –

0

嘗試使用正則表達式

^[0-9]{2}$