regex - 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
有人可以帮我解决这个问题吗?
解决方案
您可以使用
^requests_[0-9-]{10}(?!.*\.gz$)
细节
^
- 字符串的开始requests_
- 文字子串[0-9-]{10}
- 10 位数(?!.*\.gz$)
- 在尽可能多的任何 0 个字符之后.gz
,字符串的末尾不能有。
推荐阅读
- c# - 如何从另一个项目绑定 UWP 项目图像?
- r - Sf 错误:无法在 R 中下载 shapefile
- python - 如何重塑数据框(列中的不同类型)
- javascript - 如何将对象参数传递给反引号中的 onclick 函数
- android - 数据未从 SQLite 加载到 Listview
- c++ - 从多个 std::vectors 中删除项目的最快方法
- command-line - 如何从命令行启动 `LogOpen` Windbg 命令
- c# - 在不同模态中共享的部分视图
- python-3.x - 无法通过 python happybase 在 Hbase 中上传大小超过 10MB 的 pdf 文件 - HDP 3
- tensorflow - Rasa 核心张量流依赖