if (index($data,$id)+1){ #### Benchmark: timing 10000 iterations of index, regex... index: 3 wallclock secs ( 3.52 usr + 0.00 sys = 3.52 CPU) @ 2840.91/s (n=10000) regex: 92 wallclock secs (91.44 usr + 0.00 sys = 91.44 CPU) @ 109.36/s (n=10000) #### sub regex { foreach my $data (@db) { foreach my $id (@id) { if ($data =~ /$id/) {1} } } } sub index { foreach my $data (@db) { foreach my $id (@id) { if (index($data,$id)+1) {1} } } }