如何使用正则表达式控制格式文件夹?

如何使用正则表达式控制格式文件夹?

问题描述:

我得把有关文件夹处理项目,我想控制文件格式真或假像如何使用正则表达式控制格式文件夹?

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; 
     } 
    } 
+0

这不是完全清楚你想在这里做什么,或者确切地说你正在使用什么工具。也许编辑这个问题使之更清晰? – AJFaraday

+0

@AJFaraday我想检查文件夹格式,如某些名称 - 日期和.txt 这是真或假返回功能 – MrtDev

+0

您打算使用哪种语言? – Arturo

如果文件总是有文字“CustomerFile”,并在同一格式的日期,

^CustomerFile-\d{4}-\d{2}-\d{2}T\d{4}\.txt$ 


编辑:问题
指定的新标准所提供的唯一条件检查是否以给定格式的日期结束,

-\d{4}-\d{2}-\d{2}T\d{4}\.txt$ 
+0

@Marino文字是可改变的 – MrtDev

+0

如果任何字符是允许的,并且您需要测试的是它以日期' - \ d {4} - \ d {2} - \ d {2} T \ d {4} \。txt $''' – Mariano

+0

结束。您能编辑您的问题以指定应该满足的条件吗? – Mariano

几个建议。 (不直接关系到你的正则表达式,看起来正确的方式)。

(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); 
} 

我知道这只是一个演示代码,可能没有在意,但是我虽然好东西会出来的吧..