Outomatiese toetsing van regulêre uitdrukkings in PHP
Kom ons skryf kode wat ons in staat sal stel om gereelde uitdrukkings wat ons geskryf het gerieflik op verskeie rye te toets.
Laat ons gereelde uitdrukking vir toetse in die volgende veranderlike wees:
<?php
$reg = '#\d{3,}#';
?>
Kom ons maak 'n skikking van snare vir kontroles:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Kom ons deur hierdie skikking sirkuleer en elke element met ons gereelde uitdrukking kontroleer:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Kom ons saam die hele kode en kry 'n gerieflike raamwerk vir die toetsing van gereelde uitdrukkings:
<?php
$reg = '#\d{3,}#'; // jou gereelde uitdrukking
$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>';
}
?>
Gestel jy moet nagaan of daar 'n breukgetal in die string is. Gebruik die voorgestelde skrip, toets jou gereelde uitdrukking op verskeie snare.