Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] regex, preg
micsas
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.01.2010

Ostrzeżenie: (0%)
-----


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] ?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 05:15