Аўтаматычнае тэставарэнне рэгулярак у 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>';
}
?>
Хай вам трэба праверыць, што ў радку ёсць дробны лік. Выкарыстоўваючы прапанаваны скрыпт, праверце вашу рэгулярку на розных радках.