正则表达式查找具有系统时间的文件

时间:2014-02-14 05:22:46

标签: regex

我有一个文件夹,我将获得命名为当天日期的文件。

例如:

test.021314
test.021414

在文件夹位置,我每天都会收到一个文件。所以,里面会有很多文件。

文件名以下列方式构建;

常量前缀('test')+。日期(mmddyy格式)

我需要选择一个与当前日期相匹配的文件。我必须使用'正则表达式'来选择文件..

有人能指出我选择具有系统日期的文件的正确正则表达式是什么?

4 个答案:

答案 0 :(得分:1)

未经测试,但请尝试

test\.\d{6}

EXPLAINED

test. - 字面匹配'测试。'

\d{6} - 连续匹配6位数

答案 1 :(得分:1)

由于您需要根据当前日期选择文件,因此您可以使用日期功能创建文件名 例如:

var d = new Date();
var filename = "test."+(d.getMonth()+1).toString()+d.getDate().toString()+d.getFullYear().toString()

在这种情况下,正则表达式无济于事。

答案 2 :(得分:1)

试试这个

/test\.\d{2}(14)\d{2}/

这将符合我今天给出的当天。

demo

答案 3 :(得分:1)

如果您拥有的是静态正则表达式,则无法完成。正则表达式设施本身无法知道当前日期。也许你可以使用一些外部工具来每隔午夜更新一次正则表达式?