java - Talend - 排除具有特定掩码的文件

标签 java regex etl talend

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

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

就我而言,我只需恢复文件:abctest。 我尝试使用以下掩码,但它不起作用: "(.+\.tmp)| (. +\.flag) " 还有其他方法可以做到这一点吗?

最佳答案

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

已更新

假设允许负向前瞻,请参阅此 example只选择非 .tmp 和 .flag 文件,它使用

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

关于java - Talend - 排除具有特定掩码的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38170227/

相关文章:

java - 如何将字符串转换为字符串[]//Android 开发//Java

java - 一种每天分析和计算大量 Oracle 数据的方法

python - 如何使用Python执行SSIS ETL包

c++ - 尝试做一些简单的事情时抛出 regex_error [ :digit:] or\d

ruby - 在字符串 Ruby 中每隔 # 个字符添加\n

javascript - 输入期间匹配单个单词的正则表达式规则 (TipTap InputRule)

sql - 如何在SSIS条件分割中比较两个GUID?

java - Stuts2 Tiles Tomcat疑似将UTF-8改成?

java - xquery 新手 - 如何向我的 java 应用程序添加对 xqueryfunctions.com 上的自定义 Xquery 函数的支持

java - 数字流和查找第 n/2 个元素的最佳空间复杂度