4个回答
展开全部
用正则表达式可以很方便的提取,比如你要提取文本中所有的中文,可以用[\u4E00-\u9FA5]+;
下面的例子你直接复制到一个按钮中,把'要读取的文本路径'改成你文本放的路径,还有保存的路径...你会了解到正则表达式的强大,而且学起来不会很难
string Regtext = "[\u4E00-\u9FA5]+";
StreamReader read = new StreamReader("要读取的文本路径", Encoding.GetEncoding("gb2312"));
StreamWriter write = new StreamWriter("提取后保存的地方",false,Encoding.GetEncoding("gb2312"));
string FileText = read.ReadToEnd();
string Matchlast = null;
MatchCollection matches = Regex.Matches(filestr, reg);
for (int i = 0; i < matches.Count; i++)
{
reglast = matches[i].ToString();
write.WriteLine(reglast);
}
write.Close();
read.Close();
下面的例子你直接复制到一个按钮中,把'要读取的文本路径'改成你文本放的路径,还有保存的路径...你会了解到正则表达式的强大,而且学起来不会很难
string Regtext = "[\u4E00-\u9FA5]+";
StreamReader read = new StreamReader("要读取的文本路径", Encoding.GetEncoding("gb2312"));
StreamWriter write = new StreamWriter("提取后保存的地方",false,Encoding.GetEncoding("gb2312"));
string FileText = read.ReadToEnd();
string Matchlast = null;
MatchCollection matches = Regex.Matches(filestr, reg);
for (int i = 0; i < matches.Count; i++)
{
reglast = matches[i].ToString();
write.WriteLine(reglast);
}
write.Close();
read.Close();
展开全部
你这人,怎么能这样啊,太懒了,“复制过去就能用”你做梦吧,你以为别人写过和你一样的程序吗?只告诉你方法,用正则表达式去匹配。这样的态度,你下次还是不知道怎么做了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式 最方便了 去csdn 问问就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式 学学吧。不解释了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询