15

为什么我会收到此错误:

当前上下文中不存在名称 Regex。

从我的代码?

if (Regex.IsMatch(string1, @"^[a-zA-Z]+$"))
4

6 回答 6

39

确保您System.Text.RegularExpressions引用了命名空间。

于 2013-10-04T00:43:07.080 回答
9

您需要包含正确的命名空间来访问Regex该类:

using System.Text.RegularExpressions;
于 2013-10-04T00:43:28.317 回答
3

添加

using System.Text.RegularExpressions;

到你的类文件的顶部。

于 2013-10-04T00:43:14.767 回答
2

如果您已包含“使用”但仍然没有运气,请先实例化它。

string regexPattern = @"^[a-zA-Z]+$";    
Regex r = new Regex(regexPattern, RegexOptions.IgnoreCase | RegexOptions.Singleline);
Match m = r.Match(string1);
if(m.Success)
{
   // Win!
}
于 2013-10-04T02:06:16.610 回答
1

您的Regex程序中不存在该类。但是,如果您从某个外部库中引用它,您将能够在您的程序中使用它。

为了能够使用Regex该类及其所有功能,请将System.Text.RegularExpressions命名空间添加到您的代码中。

于 2013-10-04T00:43:54.223 回答
0

确保你输入的Regex.IsMatch不是RegEx.IsMatch大写的 E。我以前弄错了。

于 2021-05-20T11:00:56.453 回答