用正则表达式分拆文本,急,在线等
文本数据如下:
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; //相关处理}