JanKoWeb: Tvorba webu - PHP - funkce ereg a regulární výrazy

PHP - funkce ereg a regulární výrazy

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...

Funkce pro práci s regulárními výrazy

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.

Související odkazy

Články a informace o regulárních výrazech

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

Hotová řešení

Knihovna regulárních výrazů - velmi rozsáhlá databáze hotových kódů

Testovací nástroje

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.

Rubrika Tvorba webu | Tagy PHP, Regulární výrazy, Ereg | St 20.01.2010 | 6125x

Náhodné články

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."

O. Chajjám