正则表达式一问 本帖最后由 csz_1987 于 2010-03-25 22:13:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则不是无所不能的,而且很多时候能,也未必是最好的。这个就自己Parse吧。 本帖最后由 lxcnn 于 2010-03-25 23:11:09 编辑 using System;using System.Text.RegularExpressions;class Program{ static void Main() { string input = @" 生活指数预报1月6日平均相对湿度:75% 人体舒适度等级:3级,感觉冷紫外线等级:2级,辐射强度较弱晨练指数:2级,适宜晨练 森林火险等级:4级容易引起森林火灾林区严格控制野外用火! 预报员:587526 2010年1月5日16:00"; Regex r = new Regex(@"(?m) +|^[^\d]+:"); Console.WriteLine(r.Replace(input, "")); }} 太感谢了。这是做文本解析用的。解析的内容很多。但是格式相对固定。之前我是用 StreamReader.ReadLine()去一行一行的读,然后插入List<string>。可是到了某些文本文件内的内容行数会变化,所以弄的不好操作。一时半伙学正则又不太现实。所以上来求助。 求教冒泡for语句改while语句我是新手 高分请教面试题 dll与winform之间调用 高分请教 软件二次开发价格 急啊!!!!!!!在线等 面试回来...散分,贴面试题目 请教一下Array.find()怎么用? 对类的某个方法临时改写的代码排错 winform打包 谁开发过语音系统,给指点指点方向,能给提供点资料更加感谢!!! 109错误 求问??? progress bar的使用?
using System.Text.RegularExpressions;class Program
{
static void Main()
{
string input = @" 生活指数预报
1月6日
平均相对湿度:75%
人体舒适度等级:3级,感觉冷
紫外线等级:2级,辐射强度较弱
晨练指数:2级,适宜晨练
森林火险等级:4级容易引起森林火灾林区严格控制野外用火! 预报员:587526
2010年1月5日16:00";
Regex r = new Regex(@"(?m) +|^[^\d]+:");
Console.WriteLine(r.Replace(input, ""));
}
}
之前我是用 StreamReader.ReadLine()去一行一行的读,然后插入List<string>。
可是到了某些文本文件内的内容行数会变化,所以弄的不好操作。
一时半伙学正则又不太现实。所以上来求助。