删除文本文件中的行的正则表达式是什么

本文关键字:是什么 正则表达式 文本 文件 删除 | 更新日期: 2023-09-27 17:56:31

这是我在文本文件中的行。我想使用正则表达式从我的文本文件中删除此行。

---------- RECOMMENDATION 1 OF 3 IN GROUP 1 (USD 168.90)----------

我正在尝试这段代码,但它给出了错误。

       StreamReader sreader = File.OpenText(@"C:'FareSearchRegex.txt");
       string line;
       while ((line = sreader.ReadLine()) != null)
       {
  var pattern = "---------- RECOMMENDATION 1 OF 3 IN GROUP 1 '(USD 168.90')----------";
       var result = Regex.Replace(sreader,pattern," ");
        }

删除文本文件中的行的正则表达式是什么

正则表达式只做一件事,而且只做一件事:

它们与文本匹配。

其他所有内容(例如删除它,替换它,您命名它)都是库提供的功能,而不是正则表达式本身提供的功能。

匹配您的行的正则表达式非常简单:

---------- RECOMMENDATION 1 OF 3 IN GROUP 1 '(USD 168'.90')----------

。但是如何删除它取决于您使用的语言/库。由于使用的是 C#,因此可以使用 Regex.Replace 方法:

var pattern = "---------- RECOMMENDATION 1 OF 3 IN GROUP 1 '(USD 168'.90')----------"
var result = Regex.Replace(text, pattern, "");

但是由于您的模式实际上只是一个固定字符串,因此仅使用纯String.Replace方法的效率更高,更简单:

var line = "---------- RECOMMENDATION 1 OF 3 IN GROUP 1 (USD 168.90)----------";
var result = text.Replace(line, "");
如果要

删除确切的行,则无需使用正则表达式。通常,正则表达式用于匹配模式。不过,如果您想在此行中使用正则表达式,您可以继续这样做:

---------- RECOMMENDATION 1 OF 3 IN GROUP 1 '(USD 168.90')----------

不要忘记在()之前添加'