我想检查一个字符串是否匹配多个正则表达式模式。我遇到了一个相关的问题,Brad Gilbert使用 smartmatch 运算符回答了这个问题:
my @matches = (
qr/.*\.so$/,
qr/.*_mdb\.v$/,
qr/.*daidir/,
qr/\.__solver_cache__/,
qr/csrc/,
qr/csrc\.vmc/,
qr/gensimv/,
);
if( $_ ~~ @matches ){
...
}
如果任何模式匹配,则输入该if
语句,但我想检查所有模式是否匹配。我怎样才能做到这一点?