我要捕獲一個值括號括起來,我將一個'html頁面解析成一個字符串(我不能使用外部庫,所以我必須使用這個html像一個字符串) 。我有兩個div的內容可以捕捉,我知道他們擁有的id,我試圖通過使用正則表達式來捕捉內容,但我無法做到這一點。c#正則表達式捕獲兩個字符串之間的字符串
var div_tags = Regex.Match(json, "<div id=(.*)</div>").Groups[0];
返回我所有的3格,我有一個ID。但我只需要兩個div,至少包含單詞「mobile」。 所以..我嘗試了另一個由我的同事建議的正則表達式,但是如果認爲它與.net正則表達式評估器不兼容。
string titolo = Regex.Replace(json, "<div id=[.*]mobile[.*]>(.*)</div>");
Thath的股利的一個例子。我唯一需要的是消息。這兩個div的ID是mobileBody和mobileTitle。
<div id='mobileBody' style='display:none;'>Message</div>
什麼是錯在我的正則表達式,不允許我趕上正確的文本?
使用HTML解析器等[HtmlAgilityPack] (http://html-agility-pack.net/?z=codeplex)。另請參閱https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –
您應該使用HTML解析器。 – SLaks
我說我不能使用外部庫,所以我不能使用HtmlAgilityPack。 –