Automatisk testing av regulære uttrykk i PHP
La oss skrive kode som vil tillate oss å teste regulære uttrykk vi har skrevet på en praktisk måte, umiddelbart på flere strenger.
La vårt regulære uttrykk for tester være lagret i følgende variabel:
<?php
$reg = '#\d{3,}#';
?>
La oss lage en array med strenger for testing:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
La oss gå gjennom denne arrayen med en loop, og sjekke hvert element med vårt regulære uttrykk:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
La oss sette sammen all koden og få en praktisk mal for testing av regulære uttrykk:
<?php
$reg = '#\d{3,}#'; // ditt regulære uttrykk
$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>';
}
?>
Anta at du må sjekke om en streng inneholder et desimaltall. Bruk det foreslåtte skriptet for å tester ditt regulære uttrykk på forskjellige strenger.