2012-03-28 133 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