使用正则表达式替换单词

时间:2012-01-10 09:49:10

标签: c# regex

我的句子里面可能有“不,或”。

目前,我正在尝试测试并删除这些词,但是,我无法弄清楚如何编写正确的正则表达式测试模式,有人可以帮忙吗?

我试过

string test= ""; 
string str=" some words here ";

if (str.ToLower().Contains(" not ")) {
    test = str.ToLower().Replace(" not ", " "); 
} else if (str.ToLower().Contains(" or ")) { 
    test = str.ToLower().Replace(" or ", " ");
} 

2 个答案:

答案 0 :(得分:1)

我认为你的意思是替换“不”和“或”

string resultString = null;
try {
    resultString = Regex.Replace(subjectString, "(?:not|or)", "", RegexOptions.Singleline | RegexOptions.IgnoreCase);
} catch (ArgumentException ex) {
    // Syntax error in the regular expression
}

答案 1 :(得分:0)

您可以{/ 3}}使用

string sString = "Sometimes not, or sometimes no";
string sNew = sString.Replace("not, or", String.Empty);