C# 如何从文本文件中删除字符串?

C# 如何从文本文件中删除字符串?,c#,.net,windows,regex,C#,.net,Windows,Regex,我目前分配了两个字符串-域、子域 如何删除文本文件中这些字符串的匹配匹配项 string domain = "127.0.0.1 test.com" string subdomain = "127.0.0.1 sub.test.com" 我认为在这种情况下使用正则表达式并不理想 如何做到这一点 var result = Regex.Replace(File.ReadAllText("file.txt"), @"127\.0\.0\.1 test\.com|127\.0\.0\.1 su

我目前分配了两个字符串-域、子域

如何删除文本文件中这些字符串的匹配匹配项

string domain = "127.0.0.1 test.com"
string subdomain = "127.0.0.1 sub.test.com"
我认为在这种情况下使用正则表达式并不理想

如何做到这一点

var result = Regex.Replace(File.ReadAllText("file.txt"),
    @"127\.0\.0\.1 test\.com|127\.0\.0\.1 sub\.test\.com", string.Empty);
然后将获得的结果写入文件。

您需要:

  • 打开现有文件进行输入
  • 打开一个新文件进行输出
  • 反复:
    • 从输入中读取一行文本
    • 看看它是否符合你的模式(目前还不清楚你在寻找什么模式)
    • 如果没有,则将该行写入输出(或者如果您仅尝试删除行的位,则计算出要写入的位)
  • 关闭输入和输出(使用
    语句将自动执行此操作)
  • 如果要有效地替换原始文件,可以选择删除原始文件并重命名新文件

那么,问题是什么。如何识别这些字符串?需要更多的例子。如何从文本文件中删除字符串/行?需要更多详细信息。请查找windows版本的sed。完美的工作工具。还有,是什么让你觉得正则表达式不合适?