2015-07-11 30 views
3

我有兩種可能的線路得到信息:C#正則表達式 - 這還是沒什麼

<td class="forecast">106.2%</td> 

<td class="forecast"></td> 

我想裏面是什麼,可以是些,就像一個數字,或者它可以完全沒有,甚至不是一個白色空間。

我有下面這段正則表達式:

<td class=\"forecast\">\\s*(.+?)\\s*</td> 

它的工作原理,當出現在HTML細胞內的內容,但如果有什麼,它獲取的HTML代碼的以下部分。

有人知道如何解決這個問題嗎?

+1

閱讀古典響應http://stackoverflow.com/a/1732454/932418和解決方案https://htmlagilitypack.codeplex.com/ – EZI

+0

'(。+?)'變得稍微貪婪,直到在關閉td之前發現某些東西。 – sln

+0

加上一個好問題,好吧,現在去投票.. –

回答

5

只需將(.+?)更改爲(.*?)即可。

  • + =一個或多個
  • * =零個或更多

加了:Regexr

+0

現在工作。 新手問題...非常感謝。 – Nuno

+0

@Nuno,我很樂意提供幫助。隨時Upvote /接受:) –

+1

我試圖點擊上面的箭頭,它說我必須先有一些聲望點,但現在我看到我也可以點擊向下箭頭下方的檢查,它告訴我我可以在3分鐘內完成:) – Nuno