制动器中的C#Regex回路编号

本文关键字:回路 编号 C#Regex 制动器 | 更新日期: 2023-09-27 18:00:27

我有一个这样的字符串:

numbers(23,54)

输入格式如下:

numbers([integer1],[integer2])

如何使用正则表达式获得数字"23"answers"54"?或者还有其他更好的方法吗?

制动器中的C#Regex回路编号

您可以避免使用正则表达式,因此您的输入具有一致的格式:

string input = "numbers(23,54)";
var numbers = input.Replace("numbers(", "")
                   .Replace(")", "")
                   .Split(',')
                   .Select(s => Int32.Parse(s));

甚至(如果你不害怕神奇的数字):

input.Substring(8, input.Length - 9).Split(',').Select(s => Int32.Parse(s))

此处更新Regex版本

var numbers = Regex.Matches(input, @"'d+")
                   .Cast<Match>()
                   .Select(m => Int32.Parse(m.Value));

Yes使用(''d+)正确获取数字这是

的正确方式