所以我有以下代码,它应该将正则表达式与目录中的文件匹配,并输出与正则表达式匹配的所有文件名。但是,我认为我的正则表达可能是错的。它应该输出[content] _ [model name] _ [more content]形式的文件,但它当前没有显示任何内容。
代码:
string pattern = @".*"+Request.QueryString["model"]+@".*";
String myPath = HttpRuntime.AppDomainAppPath;
var matches = Directory.GetFiles(myPath+@"All Plots 1 Year\").Where(path => Regex.Match(path, pattern).Success);
foreach (var f in matches)
{
Response.Write(f);
Response.Write("<br />");
}
答案 0 :(得分:0)
如果你的正则表达式那么简单,那么跳过正则表达式,跳过linq并使用&gt;&gt;
Directory.GetFiles(Path.Combine(myPath, @"All Plots 1 Year\"), "*" + Request.QueryString["model"] + "*")