Hallo zusammen,
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 ...
s//*erlco'unaty.'.dk'/e;
y/*kn:ai/penmic/;
print "$_\n";
Was ich hierran nun nicht ganz verstehe ist
/e heißt doch eval, aber was wird hier evaluiert?
Wenn ich das ganze wie folgt ausführe
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
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.