2012-09-24 77 views
0

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

虽然我可以使用6个独立的FTP步骤,并专门命名一个文件来获得,这是sl。。有一种正则表达式的方式,我可以说给我所有匹配这个集合中的项目的文件:{。 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

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

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

w00te - 编辑帖子做出肯定的回答:

我的情况:.*XYZFUND.* | .*XYZINSTRUMENT.*做这项工作。

+0

谢谢,在你指出管道操作员之后想通了:) –

相关问题