角括弧の値をキャッチしました。an'htmlページを文字列に解析します(外部ライブラリを使用できないため、htmlを文字列のように使用する必要があります) 。私は2つのdivのコンテンツをキャッチするが、私は彼らが持っているidを知っていると私は正規表現を使用してコンテンツをキャッチしようとしているが、私はそれを行うことはできません。私がidの持っているすべての3のdivを返すC#2つの文字列の間の正規表現のキャッチ文字列
var div_tags = Regex.Match(json, "<div id=(.*)</div>").Groups[0];
。しかし、私は2つのdivの必要があり、idには "mobile"という単語が含まれています。 だから私は私の同僚によって提案された別の正規表現を試してみましたが、もしそれが.net regex evaluationetorと互換性がないと思えば。 div要素の例ですThath
string titolo = Regex.Replace(json, "<div id=[.*]mobile[.*]>(.*)</div>");
。私が必要とする唯一の価値はメッセージです。 2つのdivのidはmobileBodyとmobileTitleです。
<div id='mobileBody' style='display:none;'>Message</div>
私は正しいテキストをキャッチすることはできません、私の正規表現で何が悪いのでしょうか?
は[HtmlAgilityPack]のようなHTMLパーサを使用します(http://html-agility-pack.net/?z=codeplex)。また、https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –
を参照してください。HTMLパーサーを使用する必要があります。 – SLaks
私は外部ライブラリを使うことができないので、HtmlAgilityPackを使うことはできません。 –