C# 正则表达式从括号中提取数字?

C# 正则表达式从括号中提取数字?,c#,regex,C#,Regex,我试图从[55,66]中获取数字,并试图将它们存储在c中的变量中 我能拿到55,66,但不能拿到55,66。好吧,既然这是个好问题,我会提供答案。在正则表达式中,这只能通过。锚点\G在上次匹配结束的位置匹配 Regex rgx = new Regex(@"(?:\[|(?<!^)\G),?(\d+)(?=[^\[\]]*\])"); 代码: 欢迎来到堆栈溢出!看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示

我试图从[55,66]中获取数字,并试图将它们存储在c中的变量中


我能拿到55,66,但不能拿到55,66。好吧,既然这是个好问题,我会提供答案。在正则表达式中,这只能通过。锚点\G在上次匹配结束的位置匹配

Regex rgx = new Regex(@"(?:\[|(?<!^)\G),?(\d+)(?=[^\[\]]*\])");
代码:


欢迎来到堆栈溢出!看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是,包括您迄今为止编写的代码、示例输入(如果有)、预期输出以及您实际获得的控制台输出、堆栈跟踪、编译器错误——只要适用。你提供的细节越多,你可能得到的答案就越多谢谢你的建议我第一次来这里。展示你的尝试吧。
String input = @"fo bar [55,66,67,748,484] buz 234 456";
Regex rgx = new Regex(@"(?:\[|(?<!^)\G),?(\d+)(?=[^\[\]]*\])");
foreach (Match m in rgx.Matches(input))
Console.WriteLine(m.Groups[1].Value);