正则表达式不是有效的类型或命名空间C#

时间:2011-09-15 13:36:32

标签: c# regex

我正在尝试将此代码段添加到我的代码中:

public string Highlight(string InputTxt)
{
    string Search_Str = txtSearch.Text.ToString();

    // Setup the regular expression and add the Or operator.
    Regex RegExp = new Regex(Search_Str.Replace(" ", "|").Trim(), RegexOptions.IgnoreCase);

    // Highlight keywords by calling the 
    //delegate each time a keyword is found.
    return RegExp.Replace(InputTxt, new MatchEvaluator(ReplaceKeyWords));

    // Set the RegExp to null.
    RegExp = null;
}

但是,出于某种原因,“正则表达式”没有显示 - 找不到类型或命名空间。我想我必须使用更新版本的C# - 任何人都可以用更新的方式来帮我解决这个问题吗?我使用System.Text.RegularExpressions.Regex - 也许他们完全摆脱了它?

3 个答案:

答案 0 :(得分:16)

using System.Text.RegularExpressions;

尝试该命名空间。

答案 1 :(得分:2)

  

我正在使用System.Text.RegularExpressions.Regex

确保在using指令中,只引用命名空间,而不是类:

using System.Text.RegularExpressions;

答案 2 :(得分:-3)

你缺少namespcae。

using System.Text.RegularExpressions;