正则表达式? 字符串内容有可能为: mystat('nl',345) 或 mystat('sta',33)现要用正则表达式取出其中的数字部分,怎么取?用IndexOf的方法就不要说了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @"(\d+)"匹配的第一个group就是 string t="mystat('nl',345)"; System.Text.RegularExpressions.Regex reg= new System.Text.RegularExpressions.Regex("(\\d+)"); System.Text.RegularExpressions.Match m = reg.Match(t); Console.WriteLine(m.Groups[0].Value);输出 345 Regex reg =new Regex(@"\d+"); string str = "mystat('nl',345)"; MatchCollection mc = reg.Matches(str); for (int i = 0; i < mc.Count; i++) Console.WriteLine(mc[i].Value); string a=""; //你的字符串Regex RegexNumber = new Regex(@"(?<=,)\d+(?=\))"); string number = RegexNumber.Match(a).ToString();//number就是结果数字 可能我没说清楚,我要求,前面的字符是mystat('nl',才取数字,如果不是就返回别的值了 using System.Text.RegularExpressions;//程序集的引用放在程序最前面string a=""; //你的字符串 Regex RegexNumber = new Regex(@"(?<=mystat\('(nl|sta)',)\d+(?=\))"); //这是前面为mystat('nl' 或 mystat('sta'时取数字 string number = RegexNumber.Match(a).ToString();//number就是结果数字 VS调试模式和直接运行exe的结果不同 编码问题:"安哥拉\x28中\x29",如何转化成“安哥拉(中)”? 初学C#,请教一些问题 懂directx的高手进 下载了visual c# 2005 express ,哪位朋友能告诉我,里边的窗体为什么无法拖动? 100分请人帮我组织一句JavaScript 请人帮忙! 请教! 数据库解答 100分求《Microsoft Windows User Experience》中文版! DataSet 一个关于返回类型的问题
匹配的第一个group就是
System.Text.RegularExpressions.Regex reg= new System.Text.RegularExpressions.Regex("(\\d+)");
System.Text.RegularExpressions.Match m = reg.Match(t);
Console.WriteLine(m.Groups[0].Value);输出 345
string str = "mystat('nl',345)";
MatchCollection mc = reg.Matches(str);
for (int i = 0; i < mc.Count; i++)
Console.WriteLine(mc[i].Value);
Regex RegexNumber = new Regex(@"(?<=,)\d+(?=\))");
string number = RegexNumber.Match(a).ToString();//number就是结果数字
string a=""; //你的字符串
Regex RegexNumber = new Regex(@"(?<=mystat\('(nl|sta)',)\d+(?=\))"); //这是前面为mystat('nl' 或 mystat('sta'时取数字 string number = RegexNumber.Match(a).ToString();//number就是结果数字