首页 > 解决方案 > pentaho 正则表达式排除具有 .gz 扩展名的文件并包含以特定字符串开头的文件

问题描述

我正在尝试使用模式访问文件

请求_2012-07-19

请求_2012-07-20

请求_2012-07-21

并排除

requests_2012-07-19.gz

requests_2012-07-20.gz

requests_2012-07-21.gz

下面是我想出的正则表达式

^requests_[0-9-]{10}[^\.gz]$

^requests_[0-9-]{10} // for name of file , this works

[^\.gz]$  // for extension of file, this doesn't work

有人可以帮我解决这个问题吗?

标签: regexpentaho

解决方案


您可以使用

^requests_[0-9-]{10}(?!.*\.gz$)

正则表达式演示

细节

  • ^- 字符串的开始
  • requests_- 文字子串
  • [0-9-]{10} - 10 位数
  • (?!.*\.gz$)- 在尽可能多的任何 0 个字符之后.gz,字符串的末尾不能有。

推荐阅读