Thread RegEx verstehen: aus Strats Sig (6 answers)
Opened by bloonix at 2006-04-28 11:04

bloonix
 2006-04-28 11:04
#65381 #65381
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Hallo zusammen,

Code: (dl )
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"


die RegEx in Strats Signatur hat mir gestern ziemliche Kopf-
schmerzen bereitet, weil ich an so ein Konstrukt bislang noch
nicht geraten war. Ich habe also mal ein wenig nachgelesen
und versucht, sie zu verstehen.

Zuerst habe ich sie einmal so formuliert, dass sie für mich
lesbarer war ...

Code: (dl )
1
2
3
s//*erlco'unaty.'.dk'/e;
y/*kn:ai/penmic/;
print "$_\n";


Was ich hierran nun nicht ganz verstehe ist

Code: (dl )
/*erlco'unaty.'.dk'/e


/e heißt doch eval, aber was wird hier evaluiert?

Wenn ich das ganze wie folgt ausführe

Code: (dl )
1
2
s//*erlco'unaty.'.dk'/e;
print "$_\n";


dann kommt folgendes heraus:

*erlco::unaty.dk

und genau das verstehe ich nicht. Der Rest ist mir soweit klar,
obwohl ich nicht weiß, wofür das i im Suchteil und das c im
Ersetzungteil von

Code: (dl )
y/*kn:ai/penmic/;


gut sein soll, denn "perlcommunity.de" kommt bei mir auch
ohne das i und c heraus.

Greez,
opi\n\n

<!--EDIT|opi|1146208128-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread RegEx verstehen: aus Strats Sig