Según mi punto de vista es un desperdicio usar una expresión regular aquí, no hace falta.
La misma comparación la consigues así:
Código PHP:
Ver original
foreach ($test as $num) {
if (($num >= 25) && ($num <= 55)) {
echo "=> $num PASS!\n";
}
}
Y no hace falta desperdiciar recursos en una expresión regular que haga eso, te comento: la regla de oro de las expresiones regularese es que si ya hay algo que resuelva el problema sin necesitar expresiones regulares entonces no hacen falta, no las uses.