C# 正则表达式应用问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:14:09
Regex r = new Regex("(Hello)+");

GroupCollection myGC;

Match m = r.Match("HiHelloHelloHelloWorldHelloHi");
myGC = m.Groups;
Response.Write("共找到Groups"+myGC.Count.ToString());

我想问的是为什么myGC.Count的值是2呢?

HelloHelloHello
这是第一个
HelloHi这个里的Hello是第二个

你那个加号是匹配最大的符合数···比如你那上面是3个,就优先匹配3个的
下面那个就只有一个,所以就匹配一个

是2啊

HelloHelloHello 是一个

Hello 是一个