正则表达式求助

lawmat2003 2007-08-09 12:50:14
大略意思如下

字串 str= "++fs+f+++f34r"

想把其中的+分开

Regex rgx = new Regex(@"\+");

Match mc = rex.match(str);

得到的mc.group.count是多少?

结果为 1

而我想要的结果是 6

请问哪里错了?
...全文
121 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lawmat2003 2007-08-09
  • 打赏
  • 举报
回复
能不能说说group?我通过例子么怎么看明了?
lawmat2003 2007-08-09
  • 打赏
  • 举报
回复
恩,发现了,用collection[i].value即可

cancerser 2007-08-09
  • 打赏
  • 举报
回复
string str= "++fs+f+++f34r";
Regex rgx = new Regex(@"\+");
foreach ( Match m in rgx.Matches(str))//你已经会使用match,使用他的复数就是全部的了
{
str=m.Value;
}
lawmat2003 2007-08-09
  • 打赏
  • 举报
回复
果然,谢谢,那么如果得到所有匹配出来的结果,当然这里就是所有单个的加号
怎么得到?
cancerser 2007-08-09
  • 打赏
  • 举报
回复
group是分组数 你这没分组 当然是1
//答案是 你用错了
ruan_hg 2007-08-09
  • 打赏
  • 举报
回复
string str = "++fs+f+++f34r";
Regex re=new Regex(@"\+");
int i=re.Matches(str).Count;
我用MatchCollection,运行结果是6

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧