我已经写好了表达式,但是每次运行代码时,我都会得到整个字符串和一堆空值:
Regex regex = new Regex(@"y=\([0-9]\)\([0-9]\)(\s|)\+(\s+|)[0-9]");
Match match = regex.Match("y=(4)(5)+6");
for (int i = 0; i < match.Length; i++)
{
MessageBox.Show(i+"---"+match.Groups[i].Value);
}
期望输出: 4、5、6 (在不同的MessageBoxes中)
实际输出: y=(4)(5)+6
它会查找输入的字符串是否正确,但一旦成功,我就无法获取特定的值(即4、5和6)。我该怎么做才能得到这段代码呢?这可能是非常简单的事情,但我尝试查看MSDN match.NextMatch文章,也没有帮助。
谢谢!