目标是从中提取时间和日期字符串:
<strong>Date</strong> - Thursday, June 2 2011 9:00PM<br>
这是代码:
Match m = Regex.Match(line, "<strong>Date</strong> - (.*) (.*)<br>");
date = m.Captures[0].Value;
time = m.Captures[1].Value;
由于正则表达式是贪婪的,它应该匹配第一组一直到最后一个空格。但事实并非如此。Captures[0]
是整体line
并且Captures[1]
超出范围。为什么?