制动器中的C#Regex回路编号
本文关键字:回路 编号 C#Regex 制动器 | 更新日期: 2023-09-27 18:00:27
我有一个这样的字符串:
numbers(23,54)
输入格式如下:
numbers([integer1],[integer2])
如何使用正则表达式获得数字"23"answers"54"?或者还有其他更好的方法吗?
您可以避免使用正则表达式,因此您的输入具有一致的格式:
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+)正确获取数字这是