[英]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.