Regex.IsMatch不在目标目录上工作

时间:2018-03-29 16:53:41

标签: c# regex

有些人可以帮助我吗,我是c#的新手,我知道这个问题之前已被问过好几次了。下面的代码应该是寻找特定的目录,但它似乎与正则表达式不匹配。我已经在regex101.com上测试了这个表达式并且运行正常。

匹配字符串应返回True:\TestData\FXLH_TestData

匹配字符串应返回False:\TestData\FXLH_TestData_manifest

string dirReg = "([A-Z]+_TestData)[^_manifest]";

foreach (string subDir in Directory.GetDirectories(target))
{

  if (Regex.IsMatch(subDir, dirReg)

       Console.WriteLine("success");

  else

       Console.WriteLine("fail");                       
}

1 个答案:

答案 0 :(得分:-1)

如果您要查找以_TestData结尾的文件,则可以使用此代码

string dirReg = "_TestData$";

foreach (string subDir in Directory.GetDirectories(target))
{
  if (Regex.IsMatch(subDir, dirReg))
       Console.WriteLine("success");
  else
       Console.WriteLine("fail");                       
}