使用前瞻性正则表达式匹配文件名

时间:2016-12-18 14:14:26

标签: perl regex-lookarounds lookahead

我有两组文件。

主要文件格式如下:

pay_load_<AccNumber>.<AccNumber>.pass
例如,

pay_load_ACC1.2.3_ACC1.2.3.pass

子文件名如下

pay_load_<AccNumber>.<AccNumber>.ACC-1.pass

pay_load_<AccNumber>.<AccNumber>.ACC-2.pass

pay_load_<AccNumber>.<AccNumber>.ACC-3.pass

pay_load_<AccNumber>.<AccNumber>.acc_bank_xyz_ACC-1.pass

pay_load_<AccNumber>.<AccNumber>.xyz_bank_acc_ACC-1.pass

pay_load_<AccNumber>.<AccNumber>.bank_xyz_acc_ACC-1.pass

<AccNumber>的格式为ACC1.2.3.4YZ11.2.3.4ABCD111.22.3.4

例如pay_load_ACC1.2.3_ACC1.2.3.ACC-1.passpay_load_ACC1.2.3_ACC1.2.3.acc_bank_ACC-1.pass

上述文件格式的任何时候,我的目录中都可以有两个文件。 主文件和任何子文件。

我的数组中只需要文件2.

我可以使用简单的正则表达式和ls -lrt <criteria for files>| grep -v <mainfile>

过滤掉一个数组

我可以使用Perl前瞻性正则表达式模式来实现这一目标吗?

0 个答案:

没有答案