繁体   English   中英

c#用逗号正则表达式几个数字

[英]c# Regex several numbers with comma

我想知道如何使用正则表达式获得多个逗号
我从字符串开始:

var str = "A:12,18,12 B:10";

现在开始使用正则表达式:

var reg = Regex.Matches(str,@"A:(\d+)\sB:(\d+)").cast<Match>().select(rg => new {
 A = rg.Groups[1].Value,
 B = rg.Groups[2].Value
}).ToList();
 foreach(var lop in reg)
 { 
   Console.Write(lop.A + "-" + lop.B);
 }

我不擅长正则表达式,但在 B 中:一切正常,在 A 中:但不是。 我认为是逗号谢谢!

将正则表达式更改为

@"A:(\d+(,\d+)*)\sB:(\d+)

即,添加,\\d+零次或多次重复( * )。

如果逗号也可以出现在 B 中:

@"A:(\d+(,\d+)*)\sB:(\d+(,\d+)*)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM