在C#,我有以下正則表達式模式(在HTML字符串):正則表達式 - 模式發現的自身份與(+)
Regex TR = new Regex(@"<tr class=""(\w+)"" rel=""(\w+)"">(.+)</tr>");
的問題是,當我運行它,則匹配包括所有內容,直到HTML代碼中發生的最後一個</tr>
。代碼中有許多<tr>
標記,因此(.+)
模式包含它們並僅在最後一次出現</tr>
時停止。
我試過用(\w+)
來代替,但是它並沒有在標籤內部得到某些字符。
那麼我怎樣才能使這種模式停在第一個</tr>
,而不是直到代碼中的最後一個?
關於這個主題的閱讀:[RegEx match open tags but XHTML self-contained tags](http://stackoverflow.com/a/1732454/335858) – dasblinkenlight
'。+?'.........順便說一句:使用https://htmlagilitypack.codeplex.com/而不是正則表達式 – Eser
嘗試'。*?'而不是'。+'。 – Xufox