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

Regular expressions

[es] :: Perl :: Regular expressions

[ Pregleda: 2371 | Odgovora: 7 ]

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

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 <tupa@tupa.com>.';
print " :$1:" if /(<.*>)/i;

$_='Mail adresa <tupa@tupa.com>.';
print " :$1:" if /(<*>)/i;

$_='Mail adresa <tupa@tupa.com>.';
print " :$1:" if /(<*)/i;




tupa
15.08.2001. u 20:36 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13171
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: Regular expressions15.08.2001. u 20:46
$_='Mail adresa <tupa@tupa.com>.';
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.
15.08.2001. u 20:46 

tupa

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



Profil

icon Re: Regular expressions16.08.2001. u 11:35
Skapirao sam. Hvala.
tupa
16.08.2001. u 11:35 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13171
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: Regular expressions16.08.2001. u 13:21
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.
16.08.2001. u 13:21 

alex
Aleksandar Radulovic
Software Architect, Software Development, Síminn hf.
Reykjavik, Iceland

Administrator
Član broj: 71
Poruke: 2180
194.144.203.*

Jabber: maurice.chavez@gmail.com
ICQ: -1
Sajt: www.a13x.info


Profil

icon Re: Regular expressions16.08.2001. u 15:48
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
16.08.2001. u 15:48 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13171
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: Regular expressions16.08.2001. u 15:58
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!
16.08.2001. u 15:58 

alex
Aleksandar Radulovic
Software Architect, Software Development, Síminn hf.
Reykjavik, Iceland

Administrator
Član broj: 71
Poruke: 2180
194.144.203.*

Jabber: maurice.chavez@gmail.com
ICQ: -1
Sajt: www.a13x.info


Profil

icon Re: Regular expressions16.08.2001. u 17:31
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 za***ao 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
16.08.2001. u 17:31 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13171
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

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

[es] :: Perl :: Regular expressions

[ Pregleda: 2371 | Odgovora: 7 ]

Postavi temu Odgovori

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