日期:2014-05-18  浏览次数:20829 次

用正则表达式分拆文本,急,在线等
文本数据如下:
Message-ID: 1049904
Date: 2008.11.30 17:22:08.026000
From: +8615900000000

第一条短信

Message-ID: 1049908
Date: 2008.11.30 17:28:08.049000
To: +8615900000000

第二条短信

最基本的要求:
分隔出每一条短信
复杂一些的:
分拆出每一条短信的日期、手机号、短信内容,紧急,在线等,谢谢

------解决方案--------------------
C# code
Regex reg=new Regex(@"(?i)Message-ID:\d+\s*Date:(?<date>.+)\s*(To:|From:)\+86(?<number>\d+)\s*(?<msg>((?!Message-ID:)[\s\S])+)");
foreach(Match m in reg.Matches("你的文本内容"))
{
 string date=m.Groups["date"].Value;
 string number=m.Groups["number"].Value;
 string msg=m.Groups["msg"].Value;
 //相关处理
}