Funkce ereg() slouží k porovnávání dvou řetězců pomocí takzvaných regulárních výrazů... Pojďme se podívat, jak se s ní pracuje...
ereg($vyraz,$retezec,$shody) - kde $vyraz je regulární výraz, $retezec je vstupní řetězec, na který se regulární výraz aplikuje a $shody je pole, obsahující shody proměnných $vyraz a $retezec. Pozor! $shody[0] obsahuje kopii celého řetězce, který vyhovuje proměnné $vyraz, až $shody[1] pak první sekvenci, která je v proměnné $vyraz v závorkách (např. v ereg_replace se na takovou sekvenci odkazuje pomocí //1 pro první, //2 pro druhou a tak dále).
eregi($vyraz,$retezec,$shody) - funkce pracuje naprosto stejně až na to, že nerozlišuje velká a malá písmena.
ereg_replace($vyraz, $nahradit, $retezec) - nahradí $vyraz nalezený v $retezec řetězcem $nahradit, podle shody regulárního výrazu.
eregi_replace($vyraz, $nahradit, $retezec) - opět analogie, nerozlišující velikost písmen.
preg_match($vyraz,$retezec,$shody) - funkce pracuje podobně, jako ereg, ale používá syntaxi regulárního výrazu z jazyka Perl. Prý se doporučuje používat, protože ereg přestane být v nových verzích PHP podporováno.
Základy regulárních výrazů - úvod do regulárních výrazů.
Shrnutí syntaxe - tabulka se shrnutím syntaxe, možno stáhnout i jako PDF.
Regulární výrazy v PHP - seriál na Interval.cz
Perl-compatible regulární výrazy v PHP - seriál na Interval.cz
Knihovna regulárních výrazů - velmi rozsáhlá databáze hotových kódů
Online test regulárních výrazů - online nástroj na testování, zda textový řetězec vyhovuje regulárnímu danému výrazu (pro PHP, Perl, Javascript, AWK). U PHP zvýrazní shody.
Online testovací nástroj - na regexlib.com, zobrazuje i uložené shody ($1, $2 atd.).
Další odkazy na testovací nástroje - odkazy na programy a další online utility, které umí regulární výrazy testovat.
Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.
Aktuální věci publikuji kvůli úspoře času na Twitter.
Honza
"Co zítřek přinese, to nikdy nevíme,
vždy jenom tápeme a matně tušíme,
nikdy se ale už nevrátí dnešní den,
kéž proto není zbytečně promarněn."