如何用C#读取文本,并删掉特定格式或包含某关键字的行?
比如一个文本(大概2M)以如下形式书写:aa_1233404
aa_path_dfagdkl
aa_no_213ds4091753865d1243894
bb_setl
aa_2415983
aa_path_dfagdkl
aa_no_3408920091753865d100000
bb_setl
aa_2415983
aa_path_ordf444
aa_no_000b920091753865d100000
bb_setl
......
要删除所有这种形式的行“aa_no_000b920091753865d100000”
应该怎么去读这个文本?? --------------------编程问答-------------------- 读取出来后,再删除呗
--------------------编程问答-------------------- 用程序以字节流从文件读取出来然后用正则匹配相似的行 --------------------编程问答-------------------- string.replace("aa_no_000b920091753865d100000","") --------------------编程问答-------------------- 用橡皮擦,一个一个的叉掉啊! --------------------编程问答-------------------- 文件读取就不说了,处理如下。。
string s = @"aa_1233404--------------------编程问答-------------------- string[] arr=File.ReadAllLines("");
aa_path_dfagdkl
aa_no_213ds4091753865d1243894
bb_setl
aa_2415983
aa_path_dfagdkl
aa_no_3408920091753865d100000
bb_setl
aa_2415983
aa_path_ordf444
aa_no_000b920091753865d100000
bb_setl";
string pattern = "(?:\r\n)?aa_no_\\w{23}";
s = Regex.Replace(s, pattern, "", RegexOptions.IgnoreCase);
Console.WriteLine(s);
var result=from q in arr select q where q!=""
File.WriteAllLines
--------------------编程问答-------------------- 同意3楼的,5楼更严谨些
补充:.NET技术 , C#