使用正则表达式匹配日期范围

时间:2013-04-05 19:30:13

标签: java regex

我需要一个正则表达式来匹配一些文件名,实际上它们是过时的日志,我只需要从第24到第31位获取日志。还有两种类型的日志。

日志文件名如下:

log_file_first-Type_24-03-2013
log_file_second-Type_24-03-2013

我试过以下:

log_file_(first|second)\-Type_(2,3)(4,1)\-03\-2013

但这也需要21日,怎么做?

3 个答案:

答案 0 :(得分:3)

正则表达式功能强大,但也有一些限制。整数范围没有那么好。这不是一个优雅的解决方案,但有效:

log_file_(first|second)\-Type_(2[4-9]|30|31)\-03\-2013

答案 1 :(得分:1)

试试这个:

log_file_(first|second)\-Type_(2[4-9]|3[01])\-03\-2013

答案 2 :(得分:0)

log_file_(first|second)-Type_(2[4-9]|3[01])-03-2013