Pruebas automáticas de expresiones regulares en PHP
Escribamos código que nos permita probar convenientemente las expresiones regulares que escribimos inmediatamente en varias líneas.
Supongamos que nuestra expresión regular para pruebas está almacenada en la siguiente variable:
<?php
$reg = '#\d{3,}#';
?>
Hagamos un array de cadenas para verificar:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Recorramos este array con un ciclo, verificando cada elemento con nuestra expresión regular:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Juntemos todo el código y obtengamos una plantilla conveniente para probar expresiones regulares:
<?php
$reg = '#\d{3,}#'; // tu expresión regular
$arr[] = 'aaa 123 bbb'; // 1
$arr[] = 'aaa 12345 bbb'; // 1
$arr[] = 'aaa 12x bbb'; // 0
$arr[] = 'aaa 12 bbb'; // 0
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Supongamos que necesitas verificar que en una cadena hay un número fraccionario. Usando el script propuesto, prueba tu expresión regular en varias cadenas.