Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Regular expressions

[es] :: Perl :: Regular expressions

[ Pregleda: 4876 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tupa

Član broj: 504
Poruke: 29
*.net022.co.yu



Profil

icon Regular expressions15.08.2001. u 20:36 - pre 276 meseci
Imam ova tri slucaja, e sad me zanima kako ovo funkcionise. Kolko sam ukapirao ovaj prvi uslov trazi prvo < , a zatim taj znak dobija vrednost 0, ......
Ukoliko bi neko mogao da me prosvetli kako funkcionise svaki od ova tri....
$_='Mail adresa <[email protected]>.';
print " :$1:" if /(<.*>)/i;

$_='Mail adresa <[email protected]>.';
print " :$1:" if /(<*>)/i;

$_='Mail adresa <[email protected]>.';
print " :$1:" if /(<*)/i;




tupa
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Regular expressions15.08.2001. u 20:46 - pre 276 meseci
$_='Mail adresa <[email protected]>.';
print " :$1:" if /(<.*>)/i;

Samo ovaj je ispravan.
Funkcionise ovako: trazi nijedan-do-neograniceno ponavljanja (*) bilo kog znaka osim newline (.) izmedju < i > i posto je to uokvireno u () zagradama, smesta se u $1 promenljivu ciji se sadrzaj posle stampa izmedju dvotacki.

Druga dva su neispravna.. drugi trazi nijedan ili vise ponavljanja < znaka, pracen znakom >, a treci sve od znaka < pa do sledeceg newline-a.
 
Odgovor na temu

tupa

Član broj: 504
Poruke: 29
*.net022.co.yu



Profil

icon Re: Regular expressions16.08.2001. u 11:35 - pre 276 meseci
Skapirao sam. Hvala.
tupa
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Regular expressions16.08.2001. u 13:21 - pre 276 meseci
Malo sam pogrešio kod opisa trećeg regexp-a, on hvata sva uzastopna ponavljanja < znaka, učinilo mi se da je tamo tačka pa sam rekao da hvata sve od < do newline-a.

Toliko.
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Moderator
Član broj: 71
Poruke: 2194
194.144.203.*

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: Regular expressions16.08.2001. u 15:48 - pre 276 meseci
Citat:
Gojko je napisao:
Malo sam pogrešio kod opisa trećeg regexp-a, on hvata sva uzastopna ponavljanja < znaka, učinilo mi se da je tamo tačka pa sam rekao da hvata sve od < do newline-a.

Toliko.


Mislim da je najtacniji regexp ovaj:

/<(.*?)>/

1. Ako vec parsira email adresu, sta ce mu "<" i ">" znakovi u email adresi?
2. Ovaj regexp ce raditi i ako je email adresa u sred linije (regexp je non-gready).

Poz, alex.

Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Regular expressions16.08.2001. u 15:58 - pre 276 meseci
1. Tu bi jos trebalo dodati i punu proveru ispravnosti te email adrese i jos gomilu stvari, ALI on to nije trazio vec je hteo samo objasnjenje regexp-a koji je naveo. A mozda njemu trebaju <> znaci u mailu, ne znam.. nije naveo detalje i nije trazio da mu ja pisem novi regexp,..

2. Nije svaki regexp non-gready.. ali tacno je da ovaj perl-ov NFA engine jeste.

Poz, G!
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Moderator
Član broj: 71
Poruke: 2194
194.144.203.*

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: Regular expressions16.08.2001. u 17:31 - pre 276 meseci
Citat:
Gojko je napisao:
1. Tu bi jos trebalo dodati i punu proveru ispravnosti te email adrese i jos gomilu stvari, ALI on to nije trazio vec je hteo samo objasnjenje regexp-a koji je naveo. A mozda njemu trebaju <> znaci u mailu, ne znam.. nije naveo detalje i nije trazio da mu ja pisem novi regexp,..


Sta se pravdas? ;o) Ja sam samo napisao sta mislim o tome.

Citat:

2. Nije svaki regexp non-gready.. ali tacno je da ovaj perl-ov NFA engine jeste.


Ko je pominjao svaki regexp? Ja sam napisao da je onaj moj primer non-greedy, i to se samo
na njega odnosilo (moj primer ima "?"), a ne na svaki regexp.. Perl-ov regexp engine moze a i ne mora da bude greedy,
odnosno, po defaultu jeste, ali ako koristis "?" onda nije.

Izgleda da uopste nisi razumeo moju poruku, isto kao sto sam se i ja zajebao pa sam odgovorio
na tvoju poruku, umesto na original - te tu nastade pometnja, hehe..

Poz, alex.

Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Regular expressions16.08.2001. u 21:24 - pre 276 meseci
Stvarno nisam razumeo na šta se odnosi tvoje 1. i 2. :)
Ok sad je jasno sve nadam se.
 
Odgovor na temu

[es] :: Perl :: Regular expressions

[ Pregleda: 4876 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.