In the code below I want both strings in the test_array to match with the regex $test3.
This one works but I wonder if there is a more efficient way of doing it than the one I came up with?
I ask because the regex will be run thousands of times and performance is a factor.
my $test3 = qr<^in directory '/directory/tmp(/\..*'|')$>; my @test_array = ( "in directory '/directory/tmp'", "in directory '/directory/tmp/.idBAA5KaaYWfb'" ); for my $line (@test_array) { print "TESTING <$line>\n"; if ($line =~ $test3) { print "MATCHED\n"; } else { print "NO MATCH\n"; } }
In reply to regex alternation by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |