2013-11-21 66 views
1

之間的所有我試圖弄清楚如何搜索我的RichTextBox中的所有文本並刪除括號(包括括號)之間的所有內容。我有很多不同的評論文件在括號裏寫的可能有不同的文字。搜索RichTextBox並刪除

示例:這是我在文本框中的文本(如您可以在此查看)。我希望能夠閱讀整個文本框(這將是另一個評論)並刪除。

結果:這是我在文本框中的文字。我希望能夠閱讀整個文本框並將其刪除。

豐富的文本框通常是較長的文件,而不僅僅是幾條線。任何幫助將不勝感激。如果你正在使用一個RichTextBox或文本框

Regex r = new Regex("\(.+?\)"); 

rtb.Text = r.Replace(rtb.Text,""); 

你可以做到這一點沒有文件讀入的richttextbox:

回答

0

您可以使用此正則表達式

string filetext = File.ReadAllText("file.txt"); 
filetext = r.Replace(filetext,""); 
File.WriteAllText("file.txt",filetext); 

或在一行內:

File.WriteAllText("file.txt",r.Replace(File.ReadAllText("file.txt"),"")); 

你也可以遍歷目錄中的所有文件:

foreach(string file in Directory.GetFiles(targetDirectory) 
    File.WriteAllText(file,r.Replace(File.ReadAllText(file),"")); 
+0

謝謝。我對此仍然陌生,所以這很有幫助。我最終將它改爲Regex r = new Regex(「\\\(。+?\\\)」);它運作得很好。 – user3017852