2012-03-28 176 views
1

我們已經從我們的c#代碼實現了brill tagger的調用。我們只需要知道什麼是正確的Regex正則表達式,用於消除字符串中的所有內容,但jst保持a-z,A-Z,句號和逗號。我們在在線正則表達式測試中嘗試了[^a-zA-Z\.\,],它給出了正確的結果,但是在C#中實現時,它不能正常工作。我們還嘗試了其他幾種組合,但我們沒有得到正確的結果。正則表達式在c中的正則表達式#

這就是我們正在編寫格式:

strFileContent = Regex.Replace(strFileContent, @"[^a-zA-Z\.\,]", ""); 

,但我們沒有得到所需的輸出。哪裏不對??

+0

這是不是偶然的非慣性時期? – 2012-03-28 14:18:06

+1

問題不在於你的正則表達式。你的意思是「它不能正常工作」? – SkonJeet 2012-03-28 14:25:49

+0

我喜歡這個問題是如何編輯出來的,現在大家都在想知道發生了什麼。上述正則表達式的工作,它以前被打破。 – Coincoin 2012-03-28 14:31:56

回答

1

Regex.Replace(yourString, @"[^a-z\.\,]", string.Empty, RegexOptions.IgnoreCase)

編輯:我看不出什麼毛病,你在做什麼,我的答案是完全一樣的。我在LINQPad中都測試過,他們都返回相同的結果。

+0

我在我的應用程序中有完全相同的正則表達式,它的工作完美無缺。它應該工作! :/ – Alexandre 2012-03-28 14:20:41