我想将匹配的表达式转换为字符串或整数。但是在.NET Framework中,我找不到任何执行此操作的方法。我已经试过了

s=+OK 58 exists;
var m = Regex.Match(s, @"\+OK (?<totalemail>[0-9]+)");
        Console.WriteLine("Total Email: " + m.Groups["totalemail"].Value);
        string s1= Convert.ToString(m.Groups["totalemail"].Value);
        Console.WriteLine(s1);


第一条写行打印58,第二条WriteLine()调用不打印任何表示s1=""的内容。

如果我这样使用int转换

int s=Convert.ToInt32(m.Groups["totalemail"].Value);


然后显示错误


  输入字符串格式不正确。


是否可以将匹配的正则表达式转换为stringint?如果可能的话,请给予帮助。提前致谢。

最佳答案

你有错字这个:

"totalemail]"


应该是这样的:

"totalemail"

09-07 01:15