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<?php
  $reg = '#\d{3,}#';
?>

Créons un tableau de chaînes pour les tests :

php<?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<?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<?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>';
  }
?>
Задание 1

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.