日期:2014-05-17  浏览次数:20796 次

求高手帮忙看下这个 正则表达式
这是我本地几个文件

程序打开是后,把文件2G那个2也取出来了,我想最后显示的是 5322568113510128,
这是我代码要怎么改啊?
Regex reg = new Regex(@"(?is)[\d]{4}_[\d]{2}.[\d]{2}.[\d]{2}.[\d]{2}.[\d]{2}.[\d]{2}");




------解决方案--------------------
var str = "B_F_SENSUS_2G_5322_56.81.13.51.01.28";
Regex r = new Regex(@"(?is)[\d]{4}_[\d]{2}.[\d]{2}.[\d]{2}.[\d]{2}.[\d]{2}.[\d]{2}", RegexOptions.IgnoreCase);
Match m = r.Match(str);
while (m.Success)
{
var test = m.Groups[0].Value.Replace("_", "").Replace(".", "");
//输出5322568113510128
MessageBox.Show(test);
}

已测试。