for($i=0;$i<100000;$i++){ if("test$i" =~ /(est|\d)/){ # do stuff; } } is at least 20% slower (+/- 3s vs 2.3s yes, slow machine :-) then: for($i=0;$i<100000;$i++){ if("test$i" =~ /est/ || "test$i" =~ /\d/){ # do stuff; } }