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

100分, 求一正则!!正则 高手进来帮帮忙啊~~~~~~~~~~~~~~~~~~~
本帖最后由 u013100466 于 2013-12-11 09:33:55 编辑
1, 首先判断字符串格式: bytes={0}-{1}/{2}, 比如: bytes=0-4096/982341
2, 分别上面这种格式字符串中的 0, 4096, 982341
谢谢各位

------解决方案--------------------
(\d+)-(\d+)/(\d+)
------解决方案--------------------
(?i)bytes\s*=\s*(\d+)-(\d+)/(\d+)

Groups[1]
Groups[2]
Groups[3]
------解决方案--------------------
 string ss = "bytes=0-4096/982341";
            var s = Regex.Matches(ss, @"(?i)bytes\s*=\s*(\d+)-(\d+)/(\d+)");
            s.OfType<Match>().ToList().ForEach(x => Console.WriteLine(string.Join("\r\n", x.Groups[1].Value, x.Groups[2].Value, x.Groups[3].Value)));