0

私は、いくつかの出現を含むWebページのソースコードを持っています

<div class="detName">some unpredictable text</div>

全部コレクションできるようになりたいですsome unpredictable text

私は次のようなものを試しました:

var match = Regex.Match(pageSourceCode, @"<div class='detName'>/(A-Za-z0-9\-]+)\</div>", RegexOptions.IgnoreCase);

しかし、成功しなかった場合、この問題の良い解決策は何でしょうか?

4

2 に答える 2

2

HTML の解析に regex を使用しないでください。以下を使用できますHTML Agility Pack

string html = "<div class=\"detName\">some unpredictable text</div>";
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
HtmlAgilityPack.HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div[contains(@class,'detName')]");
foreach (var node in nodes)
{
    Console.WriteLine(node.InnerText);
} 
于 2013-06-29T23:39:30.837 に答える
0
var match = Regex.Match(pageSourceCode, @"(?<=<div class='detName'>)(.*)(?=</div>)", RegexOptions.IgnoreCase);
于 2013-06-29T23:38:57.373 に答える