有些人可以帮助我吗,我是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");
}
答案 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");
}