Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
18. 11. 2006. | #1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Cimovanje sa regexpovima...
Ovo je najverovatnije strašno jednostavno, ali opet... Treba mi regex koji će matchovati sledeći tip stringa.
?var1=12&var2=13 Sam string je opcion (kompletna stvar može biti prazna) i nije potrebna strktna provera formata dela sa parametrima. Jednostavno, da se vidi da li postoji i ako postoji da izvučem query string kako bih ga mogao procesirati u kodu. Background story, ako nekog zanima: Pravim jednostavan sistem za rutiranje koji je u stanju da definicije URL-a tipa: /:controller/:action/:id Mapira sa odgovarajućom akcijom kontrolera i setuje odgovarajuće promenljive izvučene iz URL-a (u ovom slučaju samo ID). Ima tu još par zanimljivih osobina tipa default vrednosti, dodatni uslovi itd. Taj deo nije problem, on prolazi testove i prilično se fino ponaša. Ono što bih hteo da dodam je podrška za query string. Tipa: /foo/:action/* Gde * označava da navedena ruta može da ima i opcioni query string. Tada bi valida URL bio: "/foo/do_this/" ili "/foo/do_this/?page=12&order_by=name&per_page=100" To mi treba jer nekim parametrima (kao gore navedenim parametrima sortiranja) nije mesto u definiciji URL-a. Ako su potrebni prosleđuju se kao dodatni parametri. Bah, jako mnogo priče za jednostavan problem. Mada opet, meni je cela priča oko pravljenja klasa koje rukuju sa rutiranjem uvek bila zanimljiva.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
18. 11. 2006. | #2 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
|
$_server ['query_string'] ?
(edit - sve ovo gore naravno velikim slovima, nego misli sajt da se derem pa me utišava :-) |
18. 11. 2006. | #3 | |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Citat:
Btw, ona stara priča. Programer naleti na jedan zanimljiv problem i odluči da za rešenje koristi regexpove. Sada odjednom ima... dva problema
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
18. 11. 2006. | #4 | |
Boban Karišik
Expert
|
Citat:
__________________
Ako već nisi Anđeo, bar budi čovek... |
|
18. 11. 2006. | #5 |
Python Ambassador
Master
|
Some people, when confronted with a problem, think “I know, I'll use regular expressions.” Now they have two problems.
--Jamie Zawinski, in comp.emacs.xemacs Izvor
__________________
Python Ambassador of Serbia |
19. 11. 2006. | #6 |
Ivan Dilber
Sir Write-a-Lot
|
^^ blah, to je stav ljudi koji ne znaju (dovoljno dobro) da koriste regExp, pa im je sve to u domenu vudu magije... regular expression nisu nikakva velika i misteriozna stvar, zapravo su vrlo prosti jednom kad se naviknete na obskurnu sintaxu..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
19. 11. 2006. | #7 |
Goran Pilipović
Sir Write-a-Lot
|
^ Now we have three problems: this guy actualy loves it
...vrlo prosti a obskurna sintaksa... meni lici na definiciju voodoo magic, man
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
19. 11. 2006. | #8 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
RI su moćni i komplikovani (ja bih ih radije nazvao prostim ali jako nečitkim). Da nisu komplikovani ne bi bili toliko moćni i obrnuto.
Fora je u tome znati kad ih treba koristiti, a kad ne, a takve odluke su stvar iskustva. PS. Neko je pomenuo XML. Pandan regexp-ovima u svetu XML-a je tzv. XSD, odnosno XML šema. Bez obzira što je deskriptivnija od regexp-ova, nije puno čitkija. Poslednja izmena od jablan : 19. 11. 2006. u 09:28. |
19. 11. 2006. | #9 |
Python Ambassador
Master
|
Moj stav "je right tool for the right job". Regexp-ovi to ponekad jesu, a IMHCO mnogo češće nisu.
__________________
Python Ambassador of Serbia |
19. 11. 2006. | #10 | |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Citat:
Stvarno se retko srećem sa situacijama kada mi trebaju regex-ovi, a onda uglavnom shakujem nešto da radi ili postavim neku ovakvu temu. I tako u krug. Btw, rešenje je bilo krajnje jednostavno. Regex za izvlačenje parčadi iz path dela URL-a, parse_str za parsiranje query stringa. Testovi prolaze i ja happy.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 19. 11. 2006. u 10:40. |
|
|
|