我想将匹配的表达式转换为字符串或整数。但是在.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);
然后显示错误
输入字符串格式不正确。
是否可以将匹配的正则表达式转换为
string
或int
?如果可能的话,请给予帮助。提前致谢。 最佳答案
你有错字这个:
"totalemail]"
应该是这样的:
"totalemail"