static void Main()
{
Regex r = new Regex("i(n)"); Match mc = r.Match("maching");
GroupCollection gr = mc.Groups;
for (int i = 0; i < gr.Count; i++)
{
Group g = gr[i];
Console.WriteLine("{0}:{1}", g.Value, g.Index);
}
这段代码是怎么工作的?为什么找in却找出来in和n呢?
调试欢乐多
是不是该这样理解?
换成 Regex r = new Regex("in");就行了!
这个正则式会匹配两个分组,第一个分组就是整个表达式所匹配的,第二个就是匹配你的小括号内匹配的分组
如果你只想匹配in,则取消第二个分组就可以了,也就是去掉n的小括号,即Regex r = new Regex("in");