如何使用正则表达式控制格式文件夹?
问题描述:
我得把有关文件夹处理项目,我想控制文件格式真或假像如何使用正则表达式控制格式文件夹?
CustomerFile-2015-07-30T1510.txt
我怎么可以做正则表达式?
这个函数全部返回false?
public bool validateFileExpression()
{
var regExp = @"-\d{4}-\d{2}-\d{2}T\d{4}\.txt$";
var fileName = "d:\\CustomerFile-2015-07-30T1510.txt";
Regex regex = new Regex(regExp);
if (regex.IsMatch(fileName))
{
return true;
}
else
{
return false;
}
}
答
答
几个建议。 (不直接关系到你的正则表达式,看起来正确的方式)。
(1)不要一遍又一遍地创建正则表达式对象,如果你正在调用这个方法,这会减慢你的速度。
(2)您只需返回检查结果:无需if
。
const string _regExp = @"-\d{4}-\d{2}-\d{2}T\d{4}\.txt$";
Regex _regex = new Regex(_regExp);
public bool validateFileExpression(string fileName)
{
return _regex.IsMatch(fileName);
}
我知道这只是一个演示代码,可能没有在意,但是我虽然好东西会出来的吧..
这不是完全清楚你想在这里做什么,或者确切地说你正在使用什么工具。也许编辑这个问题使之更清晰? – AJFaraday
@AJFaraday我想检查文件夹格式,如某些名称 - 日期和.txt 这是真或假返回功能 – MrtDev
您打算使用哪种语言? – Arturo