ugrás a tartalomhoz

preg_replace kapcsolókkal és paraméterekkel

Anonymous · 2005. Okt. 20. (Cs), 12.44
Halihó!

Nézegettem a preg_replace függvényt a manualban, de sehogysem értem.
Megpróbáltam átrágni magam rajta, példákon keresztül, de csak részben kapisgálom.
Szóval, adva vagyon:
$mintak = array ("/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/",
                   "/^\s*{(\w+)}\s*=/");

$csere  = array ("\\3/\\4/\\1\\2", "$\\1 =");

print preg_replace ($mintak, $csere, "{kezdoDatum} = 1999-5-27");

Kimenete: $kezdoDatum = 5/27/1999

Tehát, ezt én vhogy így értelmezem - légyszi javítsatok ki!:

A $mintak-nál a "karakterek jelentései":
1. A " " jelek közé kerülnek a tömb elemei,
2. A / jel a nyitó kerek zárójel miatt kell
3. Az első ()-ben egy logikai érték van (19vagy20)
4. A második () valami hasonló, de mi az a d és a kapcsos zárójel hogy kerül a képbe?
Aztán nagyjából innen elvesztem a fonalat, pláne a ^ -nél meg csillag, meg egynlőség... pff.. :D

5. Jah, meg láttam valahol olyasmitket is, hgoy $1 $0 ..

a preg_replace tömbök esetén úgy müxik, hogy 2.tömb,1.eleme csere 1.tömb,1.elemére?

Előre is köszi a felhomályosítást!
 
1

nézd meg előbb a regexp doksiját

Anonymous · 2005. Okt. 20. (Cs), 13.10
reguláris kifejezések sok helyen hasznosak, ha már egyszer megértetted:
http://hu.php.net/manual/hu/reference.pcre.pattern.syntax.php
http://perldoc.perl.org/perlreref.html
Tasi
2

tyűű

Anonymous · 2005. Okt. 20. (Cs), 13.32
nagyon ász ez a második link, amit mutattál!
3

www.regularexpressions.info

fberci · 2005. Okt. 20. (Cs), 15.16
Én ebből tanultam meg a reguláris kifejezéseket.

Üdv.: fberci
4

<Nincs cím>

Anonymous · 2005. Okt. 21. (P), 10.37
Köszi skacok ;)