0

我想从 FTP 站点获取 32 个文件中的 6 个,但是我使用的第 3 方 ETL 工具只允许我使用目标目录和正则表达式过滤器来获取文件。

虽然我可以使用 6 个单独的 FTP 步骤并专门命名一个文件来获取,但这很草率。有没有一种使用正则表达式的方法,我可以说给我所有与该集合中的项目匹配的文件:{. XYZ仪器。, .*XSYFund 等 }?

例如,匹配 XYZFund.txt/zip 和 XYZInstrument.txt/zip,但不匹配 Index.txt/zip 或任何其他碰巧存在的文件:

SomeName_XYZFund.txt
SomeName_XYZFund.zip
SomeName_XYZIndex.txt
SomeName_XYZIndex.zip
SomeName_XYZInstrument.txt
SomeName_XYZInstrument.zip
4

1 回答 1

1

如果我正确理解您的问题,您可以使用()and |。例如,要匹配 file.*、*.txt 或 *.pdf:

(^file\.|\.txt$|\.pdf$)

w00te - 编辑帖子以做出明确的答案:

就我而言: .*XYZFUND.* | .*XYZINSTRUMENT.*完成这项工作。

于 2012-09-24T18:00:00.677 回答