Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] regex, preg
Forum PHP.pl > Forum > Przedszkole
micsas
Witam.
Mam pytanie odnośnie wyrażeń regularnych i funkcji preg_*. Po pierwsze, gdzieś na wiki przeczytałem, że preg_ jest lepsze od ereg_, czy ktoś krótko mógłby to uzasadnić?
Po drugie czy mógłbym prosić o wyjaśnienie przykładu z manuala:
Kod
<?php
$patterns = array ('/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/', '/^\s*{(\w+)}\s*=/');
$replace = array ('\3/\4/\1\2', '$\1 =');
echo preg_replace($patterns, $replace, '{startDate} = 1999-5-27');
?>

Nie rozumiem, zasady działania \1, \3. \4 ... w zasadzie to całej tablicy $replace.
I jeszcze czy element tablicy $replace zawsze zadziała na element o tym samym indeksie w tablicy $patterns czyli $replace[0] będzie działała na $patterns[0] i analogicznie $replace[1] na $patterns[1] ?
nospor
Cytat
. Po pierwsze, gdzieś na wiki przeczytałem, że preg_ jest lepsze od ereg_, czy ktoś krótko mógłby to uzasadnić?

A wystarczylo zajrzec do manuala...
http://pl.php.net/manual/en/function.ereg.php
Cytat
This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.
piotrooo89
1. sam sobie przeczytaj dlaczego eregi są złe.
2. co do przykładu nie wiem co powiedzieć, jest zwykła zamiana kolejności dopasowań
3. sprawdź a się przekonasz smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.