Talend - 使用特定掩码排除文件

时间:2016-07-03 13:07:23

标签: java regex etl talend

我从FTP服务器恢复了具有以下名称的平面文件:

  • abc
  • abc.flag
  • abc.tmp
  • 测试
  • test.flag
  • test.tmp

在我的情况下,我只需要恢复文件: abc 测试。 我尝试使用以下面具,但它不起作用:“(。+ \ .tmp)|(。+ \ .flag)” 还有另外一种方法吗?

1 个答案:

答案 0 :(得分:2)

找不到能够选择除.tmp和.flag文件以外的所有文件的表达式,但这里有example选择它们,使用.+(?:flag|tmp)$

<强>更新

假设允许使用否定前瞻,请参阅此example仅选择非.tmp和.flag文件,其中使用

^.+\.(?!flag|tmp).+$|^\w+$