Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
19. 11. 2006. | #11 |
Ivan Dilber
Sir Write-a-Lot
|
ja radim spajdere koji skupljaju razne podatke sa web-a, i zato sam morao da savladam regExpe. Oni imaju vrlo specificnu upotrebu kod obrade stringova gde se traze odredjeni patterni, ali ne znas sve elemente patterna (pa ne moze direktno poredjenje karaktera da se koristi) i za takve probleme su apsolutno najednostavniji i najefikasniji pristup, a cesto ne bi ni moglo da se uradi, bez da pisem svoj parser.
Ako ti to ne treba onda te bas briga (ali obicno pre ili kasnije ti zatreba neka validacija nekog email ili CC polja..) a zapravo nije regExp ni toliko komplikovan, ima 10-tak pravila i zahteva malo logicnog razmisljanja i to je sasvim dovoljno za osnovnu upotrebu. A vrlo je korisno znati ih, em mogu da ti ustede mnogo programerskog truda, em sto se u linux svetu koriste nasiroko, pa dosta alata (npr. grep, mod_rewrite) koristi istu tu sintaxu..
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 19. 11. 2006. u 15:16. |
19. 11. 2006. | #12 |
Python Ambassador
Master
|
Ovog semestra na faxu imamo predmet "Programski prevodioci".
Cilj predmeta je bolje razumevanja kako komercijalni kompajleri rade, a kao nusprodukt tog procesa izrađujemo sopstveni C kompajler (naravno "osakaćen"). RegExp-ovi nam puno pomažu (koristimo ih u skeneru), ali ih ne guramo svuda - u parseru se ipak koristi EBNF za prepoznavanje pojmova (zato što je baratanje specijalnim slučajevima na taj način lakše).
__________________
Python Ambassador of Serbia |
19. 11. 2006. | #13 | |
Ivan Dilber
Sir Write-a-Lot
|
Citat:
TOP-DOWN parsere nije tesko pisati bez regExp-a, ali za BOTTOM-UP parsere (koji se uglavnom koriste u praxi) cete verovatno koristiti LEX i YACC (odnosno GNU verzije Flex i Bizon), a oni interno koriste sintaxu vrlo slicnu regExp-u za definisanje pravila...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
19. 11. 2006. | #14 | |
Python Ambassador
Master
|
Citat:
LEX odista koristi regexpove, dok YACC koristi EBNF.
__________________
Python Ambassador of Serbia |
|
20. 11. 2006. | #15 |
novi član
|
Evo jedne zanimljive aplikacije koja moze da vam olaksa zivot u pisanju istih (regexpova). Btw, zahteva .Net framework 1.1
http://www.radsoftware.com.au/regexdesigner/ |
20. 11. 2006. | #16 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Moj tutorijal na istu temu na tehnopolisu: http://www.b92.net/tehnopolis/intern...13461&start=10
(na kraju clanka postoje i neki korisni linkovi). Inace, i ja poput ivanhoe imam takav posao da mi je znanje regexp-a neophodno, a ponekad sam prinudjen da pisem patterne koji su duzi od 3 reda. Recimo, pisanje scripta koji uzima listu cctdl domena sa nekog tamo sajta i sl stvari |
20. 11. 2006. | #17 | |
Python Ambassador
Master
|
Off Topic: Citat:
__________________
Python Ambassador of Serbia |
|
Alati teme | |
Način prikaza | |
|
|