Patrick Andrieu: regulärer Ausdruck

Beitrag lesen

Hallo MudGuard!

Nein: Variableninterpolation findet auch innerhalb der Begrenzugszeichen statt.
Kleine Ergänzung: aber nicht, wenn als Begrenzungszeichen das ' gewählt wird.

Klar, da haben die Hochkommata die gleiche Wirkung wie bei Strings:
my $auto = "dem blauen Ding da in der Signatur";
my $str = 'Ich fahre mit $auto'; # keine Interpolation

(und, wenn ich mich richtig erinnere, auch nicht, wenn () als Begrenzungszeichen gewählt werden)

Doch, da auch (zwei erste Beispiele):

  
my $muster = "Deinem";  
my $str = "Ich fahre gerne mit meinem Auto";  
$str =~ s(meinem)($muster);  
print $str, "\n";             # Ich fahre gerne mit Deinem Auto  
$str =~ s($muster)(unserem);  
print "$str\n";               # Ich fahre gerne mit unserem Auto  
$str =~ s'unserem'$muster';  
print "$str"."\n";            # Ich fahre gerne mit $muster Auto  

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?