Automatisches Testen von Regex in PHP
Lassen Sie uns Code schreiben, der es uns ermöglicht, bequem unsere geschriebenen Regex sofort auf mehreren Zeichenketten zu testen.
Angenommen, unser Regex für Tests ist in der folgenden Variable gespeichert:
<?php
$reg = '#\d{3,}#';
?>
Lassen Sie uns ein Array von Zeichenketten für Prüfungen erstellen:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Durchlaufen wir dieses Array mit einer Schleife und prüfen jedes Element mit unserem Regex:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Fassen wir den gesamten Code zusammen und erhalten eine praktische Vorlage zum Testen von Regex:
<?php
$reg = '#\d{3,}#'; // Ihr Regex
$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>';
}
?>
Angenommen, Sie müssen prüfen, ob in einer Zeichenkette eine gebrochene Zahl vorhanden ist. Verwenden Sie das vorgeschlagene Skript, um Ihren Regex auf verschiedenen Zeichenketten zu testen.