【发布时间】:2011-06-05 13:17:01
【问题描述】:
目标是从中提取时间和日期字符串:
<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] 超出范围。为什么?
【问题讨论】:
-
作为记录,您的正则表达式中没有(或不需要)任何反向引用,反向引用看起来像
\1。
标签: c# regex backreference