如果我想验证$/Folder1/Folder2/Folder3/File.xml
始终以开头$
和结尾的正则表达式应该是什么样子xml
"$/Folder1/Folder2/Folder3/File.xml"
Pass
"$/Folder1/Folder2/Folder3/File.xm"
Fail
"$/Folder1/Folder2/Folder3/File.py"
Fail
"A/Folder1/Folder2/Folder3/File.xml"
Fail
编辑...所以...正确的正则表达式是...
"^\$.*xml$"
执行正则表达式检查器后的方法看起来像......
public bool ValidateConfigPath(string config)
{
var match = Regex.Match(config, @"^\$.*xml$", RegexOptions.IgnoreCase);
return match.Success;
}
我所有的单元测试都通过了......
[TestMethod]
public void ValidateConfigPath_InCorrect1()
{
var t = new TfsWrapper();
var isValid = t.ValidateConfigPath("$/Quantz/Main/CSS Calculator/main.py");
Assert.IsFalse(isValid);
}
[TestMethod]
public void ValidateConfigPath_InCorrect2()
{
var t = new TfsWrapper();
var isValid = t.ValidateConfigPath("C:/Quantz/Main/CSS Calculator/main.xml");
Assert.IsFalse(isValid);
}
[TestMethod]
public void ValidateConfigPath_Correct()
{
var t = new TfsWrapper();
var isValid = t.ValidateConfigPath("$/Quantz/Main/CSS Calculator/main.xml");
Assert.IsTrue(isValid);
}