Test automatico delle espressioni regolari in PHP
Scriviamo il codice che ci permetterà di testare comodamente le nostre espressioni regolari immediatamente su diverse stringhe.
Supponiamo che la nostra espressione regolare per i test sia memorizzata nella seguente variabile:
<?php
$reg = '#\d{3,}#';
?>
Creiamo un array di stringhe per i test:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Iteriamo questo array con un ciclo, verificando ogni elemento con la nostra espressione regolare:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Mettiamo insieme tutto il codice e otterremo un comodo template per testare le espressioni regolari:
<?php
$reg = '#\d{3,}#'; // la tua espressione regolare
$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>';
}
?>
Supponiamo che tu debba verificare che in una stringa ci sia un numero frazionario. Utilizzando lo script proposto, verifica la tua espressione regolare su varie stringhe.