我需要一个正则表达式来匹配一些文件名,实际上它们是过时的日志,我只需要从第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日,怎么做?
答案 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