my $re=qr/...$xxx..../; @a = grep { /$re/ } @b #### @a = grep { /...$xxx.../ } @b #### my $re; ... { $re ||= qr/.../; ... } #### my %re_cache; ... { my $re = $re_cache{$key} ||= qr/.../; ... }