给出如下所示的简单RegEx:^(\d+\D+\d+)(.*)
和一个字符串解析为15-APR-2012 @ 11:00:00
使用替换[$1]$2
产生[15-APR-2012] @ 11:00:00
预期。未命名组中的迭代匹配
我的问题是,当在这个上调用Regex.Matches我收到索引0处的一个匹配,并且整个字符串:15-APR-2012 @ 11:00:00
显示为匹配。但是真的有两场比赛。我怎样才能得到两场比赛?我应该看到索引0和索引12.我正在使用的代码是从另一个线程SO:
// Get a collection of matches.
MatchCollection matches = Regex.Matches(inPutString, regexptrn);
foreach (Match match in matches)
{
foreach (Capture capture in match.Captures)
{
retVal += String.Format("Index={0}, Value={1}", capture.Index, capture.Value) + Environment.NewLine;
}
}
我是否有什么.Matches错误的想法()真的呢?
好的。这是一个后续相同的字符串,新的正则表达式 “(..)(...)” 与[$ 1] {$ 2}结果替换 [10] { - } AU [G - ] {201} [2] { @ 1} [1:] {45:} 38我们期待这一点。然而
比赛给出了这样的:
Index=0, Value=10-AU
Index=5, Value=G-201
Index=10, Value=2 @ 1
Index=15, Value=1:45:
这表明匹配着眼于整个图案而不是它的群体。现在,如何获得小组赛
请编辑您的问题,此信息添加到它。在评论中阅读源代码是不可能的。发布 –
感动评论的要求。 –