Starší komentáře ke článku: Perl-compatible regulární výrazy v PHP - další užitečné funkce
Zpět na článek | Úvodní stránka Interval.cz

Datum vložení: 17.5.2005 11:41:26
U funkce preg_match_all() bych rád upozornil na přepínač PREG_OFFSET_CAPTURE, který způsobí vrácení pozice, na které byl regulární výraz nalezen. Pole s výsledkem má potom tři úrovně, v poslední úrovni je array($string, $offset).

Datum vložení: 17.5.2005 16:14:36
Také si dovolím malé doplnění: preg_replace_callback() může volat kromě obyčejných funkcí také metody objektu, tedy například $objekt->zpracuj(). V tom případě je třeba jako callback zadat pole, kde první položka je objekt a druhá jméno metody. preg_replace_callback( "/\w*/", array(&$object, 'zpracuj'), $text); Jen pozor na to, že v PHP4 musí být před $objekt znak reference &

Datum vložení: 4.12.2006 16:27:01
Taky jedno malé doplnění:) Funkce preg_grep může přijímat nepovinný třetí parametr (flag) PREG_GREP_INVERT, který změní chování tak, že funkce bude vracet hodnoty, které danému regulárnímu výrazu neodpovídají. Mně se tohle hodí např. tehdy, pokud potřebuji protřídit hodnoty z imputů. Ty, které neptřebuji, mají příponu _not, ostatní chci propustit dále. Lze to vyřešit jednoduše takto: $data = preg_grep('~_not$~',$_POST, PREG_GREP_INVERT);