【发布时间】:2013-06-06 10:36:36
【问题描述】:
这是我的正则表达式:
private static Regex _errorRegex = new Regex(" <div class=\"styleRed\">(?<message>.*?)</div>", RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Compiled);
网页有如下数据:
<div class="styleRed">• Zero is required in the Consideration Field for Deed Type CEDOT (Row 1). </div><div class="styleRed">• Zero is required in the Assume/Value Field for Deed Type CEDOT (Row 1). </div>
var matches = _errorRegex.Matches(webpage);
匹配数始终为 1。知道我错过了什么吗?
【问题讨论】:
-
这需要链接到我最喜欢的 SO 答案 stackoverflow.com/a/1732454/860585
-
你想做什么?
-
你能发布足够多的网页以显示它应该匹配两次吗?
-
@dlf:基本上我试图在所有出现的情况下找到blah blah内的所有文本。
-
你看过它实际匹配的是什么吗?
.*可能是贪婪的,并且匹配所有内容,直到最后一个</div>。