Test regulárnych výrazov - vyskúšaj si
print "reg_vyraz = ".$reg_vyraz."<br />";
print "text = ".$text."<br />";
if (@ereg($reg_vyraz, $text, $vysledky)):
echo "Text \"$text\" vyhovuje regulárnemu výrazu \"$reg_vyraz\".";
echo "<ul> Vytvorené pole:";
foreach ($vysledky as $cislo => $vysledok)
{print "<li>index č.: $cislo, výsledok: $vysledok</li>";}
echo "</ul>";
else:
echo "Text \"$text\" nevyhovuje regulárnemu výrazu \"$reg_vyraz\".";
endif;
vyhovujúci text | príslušný regulárny výraz | pozn JK |
2007-04-15 | ([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) | zátvorky generujú pole |
Peugeot 307 | (Peugeot) ([1-9]0[1-9]) | zátvorky generujú pole |
Peugeot 307 | Peugeot [1-9]0[1-9] | bez zátvoriek |
------------ | -* | |
čokoľvek... | .* | |
kubek@za.gaya.sk | ([a-z.]*)(@)([a-z.]*)(.)([a-z]{2,}) | e-mail (sú aj lepšie) |
JK: Existuje aj eregi(). Tá nerozlišuje malé/veľké písmená.
Kontrola: reg_vyraz =
| text =
Pozor: príkaz ereg je zastaralý a nové som nič neodladil. JK 3/2020
Fatal error: Uncaught Error: Call to undefined function ereg() in /data/7/8/78c5cb5f-aa1a-419a-afb6-09b10ca182e9/spevy.site/sub/teoriaphp/lackojkedit/01_zaklady/02_28.php:55
Stack trace:
#0 {main}
thrown in /data/7/8/78c5cb5f-aa1a-419a-afb6-09b10ca182e9/spevy.site/sub/teoriaphp/lackojkedit/01_zaklady/02_28.php on line 55