首先我用流读取一个txt的文件,文件内容如下:
0003B1CC,38,大家{换行}我?0003B1F4,92,三天...是在{换行}晚上吗?是,{换行}应该.我一行一行读取,然后使用正则表达式去掉数字以及英文,但是在遇到‘{’,“...”等标点符号后后面的不读取了。原因可能是match读取匹配汉字后遇到标点后面的就不读取了,求解决方法。
附上代码:
StreamReader sr = new StreamReader(txtpath.Text, System.Text.Encoding.GetEncoding("gb2312"));
string sLine = "";
string txt = "";
while (sLine != null)
{
sLine = sr.ReadLine();
string regexStr = "[\u4e00-\u9fa5]+";
Regex r = new Regex(regexStr, RegexOptions.None);
if (sLine != null)
{
Match mc = r.Match(sLine);
txt += mc.ToString();
}
}
sr.Close();
0003B1CC,38,大家{换行}我?0003B1F4,92,三天...是在{换行}晚上吗?是,{换行}应该.我一行一行读取,然后使用正则表达式去掉数字以及英文,但是在遇到‘{’,“...”等标点符号后后面的不读取了。原因可能是match读取匹配汉字后遇到标点后面的就不读取了,求解决方法。
附上代码:
StreamReader sr = new StreamReader(txtpath.Text, System.Text.Encoding.GetEncoding("gb2312"));
string sLine = "";
string txt = "";
while (sLine != null)
{
sLine = sr.ReadLine();
string regexStr = "[\u4e00-\u9fa5]+";
Regex r = new Regex(regexStr, RegexOptions.None);
if (sLine != null)
{
Match mc = r.Match(sLine);
txt += mc.ToString();
}
}
sr.Close();
解决方案 »
- 求一段C# code Web Service向Client推送一个通知信息
- wp8模拟器,一直停留在“windows phone 操作系统正在启动中”。。怎么办?
- 怎么判断从数据库取出的字段是日期还是时间
- 求助~~关于DataGrid内嵌水平滚动条问题
- winform combobox筛选DataGridView控件里面的数据
- 在C#中有与VB中的函数DateDiff()相当的类方法吗?
- 初学者问题,虾米们帮忙呀.*******虚方法问题*****
- 怎样保护好开发的DLL 库不被别人随便引用
- 【==========关于多线程以及线程阻塞的问题===========】
- C#中如何比较两个日期的大小?
- 大家帮我看看这段代码哪里出错了?
- 如何解决 c#中,socket编程中,客户端和服务器端,多次发送信息和随时接受信息?
if (sLine != null)
{
Match mc = r.Match(sLine);
while(mc.Success)
{
txt += mc.Value;
mc = mc.NextMatch();
}
}