在正则表达式中搜索任何字符串列表

时间:2012-09-24 17:56:57

标签: regex

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

虽然我可以使用6个单独的FTP步骤,并专门命名一个文件来获取,但这很邋..有没有办法使用正则表达式,我可以说给我所有匹配此集合中项目的文件:{。 XYZInstrument。 ,. * 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

1 个答案:

答案 0 :(得分:1)

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

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

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

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