我的Azure正则表达式没有按预期工作

时间:2018-01-23 01:40:56

标签: c# regex validation

我正在尝试下面的代码来查找有效且无效的名称

string pattern = @"((?:[GE\-[RGrp]+))";
            foreach (var AzureResponse in Response)
            {

                if (AzureResponse.name!= null)
                {
                    Console.WriteLine("{0},{1} a valid resource name.", AzureResponse.name, Regex.IsMatch(@AzureResponse.name, pattern) ? "is" : "Is not");


                }

            }

但它打印出的所有资源名称都是有效的,即使我知道很少有,但似乎我无法获得正确的正则表达式。

我想要的是:

  • 以#em>&#34开始的任何名称; GE-RGrp" 应为有效且休息无效

1 个答案:

答案 0 :(得分:1)

如果你开始使用正则表达式,那么string pattern = @"^GE-RGrp";就可以了。