Автоматично тестирање на регуларни изрази во PHP
Ајде да напишеме код кој ќе ни овозможи удобно да ги тестираме напишаните регуларни изрази веднаш на неколку стрингови.
Нека нашиот регуларен израз за тестови се чува во следната променлива:
<?php
$reg = '#\d{3,}#';
?>
Ајде да направиме низа од стрингови за проверка:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Да ја поминеме оваа низа со циклус, проверувајќи го секој елемент со нашиот регуларен израз:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Да го собереме целиот код заедно и ќе добиеме удобна шаблон за тестирање на регуларни изрази:
<?php
$reg = '#\d{3,}#'; // вашиот регуларен израз
$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>';
}
?>
Да речеме дека треба да проверите дали во стрингот има децимален број. Користејќи го предложениот скрипт, тестирајте го вашиот регуларен израз на различни стрингови.