Testimi Automatik i Regex në PHP
Le të shkruajmë kod që do të na lejojë të testojmë me lehtësi regex të shkruara nga ne në disa rreshta menjëherë.
Le të supozojmë se regex-ja jonë për teste ruhet në variablin e mëposhtëm:
<?php
$reg = '#\d{3,}#';
?>
Le të krijojmë një grup vargjesh për verifikime:
<?php
$arr[] = 'aaa 123 bbb';
$arr[] = 'aaa 12345 bbb';
$arr[] = 'aaa 12x bbb';
$arr[] = 'aaa 12 bbb';
?>
Le të përsërisim këtë grup me një cikël, duke kontrolluar çdo element me regex-in tonë:
<?php
foreach ($arr as $str) {
echo $str . ' ' . preg_match($reg, $str) . '<br>';
}
?>
Le të mbledhim të gjithë kodin së bashku dhe të marrim një shabllon të përshtatshëm për testimin e regex-ve:
<?php
$reg = '#\d{3,}#'; // regex-ja juaj
$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>';
}
?>
Supozoni se ju duhet të kontrolloni nëse në një varg ekziston një numër thyesor. Duke përdorur skriptin e propozuar, testoni regex-in tuaj në vargje të ndryshme.