我需要一个正则表达式来匹配一些文件名,实际上它们是过时的日志,我只需要从 24 日到 31 日获取日志。还有 2 种类型的日志。
日志文件名如下:
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 日,如何做到这一点?
正则表达式很强大,但也有一些限制。整数范围内没有那么好。这不是一个优雅的解决方案,但有效:
log_file_(first|second)\-Type_(2[4-9]|30|31)\-03\-2013
尝试这个:
log_file_(first|second)\-Type_(2[4-9]|3[01])\-03\-2013
log_file_(first|second)-Type_(2[4-9]|3[01])-03-2013