簡體   English   中英

在文本文件中刪除行的正則表達式是什么

[英]What is the regular expression of remove the line in text file

這是我在文本文件中的一行。 我想使用正則表達式從文本文件中刪除此行。

---------- 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\)----------

別忘了在()之前添加\\

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM