Test automatique des expressions régulières en PHP
Écrivons un code qui nous permettra de tester commodément nos expressions régulières sur plusieurs chaînes de caractères à la fois.
Supposons que notre expression régulière pour les tests soit stockée dans la variable suivante :
<?php
$reg = '#\d{3,}#';
?>
Créons un tableau de chaînes pour les tests :
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Parcourons ce tableau avec une boucle, en testant chaque élément avec notre expression régulière :
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Rassemblons tout le code et nous obtiendrons un modèle pratique pour tester les expressions régulières :
<?php
$reg = '#\d{3,}#'; // votre expression régulière
$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>';
}
?>
Supposons que vous ayez besoin de vérifier qu'une chaîne contient un nombre fractionnaire. En utilisant le script proposé, testez votre expression régulière sur diverses chaînes.