Ersetzen
Das Ersetzen von einzelnen Zeichen oder auch Mustern habe ich ja schon vereinzelt angesprochen, hier jetzt einige ErgÀnzungen:
$_= "Sahanya lernt PHP";
#Sohanya lernt PHP (ersetzt wird nur das erste a)
s/a/o/;
print $_;
$_= "Sahanya lernt PHP";
#Sohonyo lernt PHP (es werden alle as ersetzt)
s/a/o/g;
print $_;
$_= "Sahanya lernt PHP";
#Sayanya lernt PHP (es werden alle hs ersetzt)
s/h/y/g;
print $_;
$_= "Sahanya lernt PHP";
#Sayanya lernt PyP (es werden alle hs ersetzt, egal ob groĂ oder klein)
s/h/y/gi;
print $_;
$_= "Sahanya lernt PHP";
#-Sahanya- -lernt- -PHP-
s/(\w+)/-$1-/g;
print $_;
Der Substitute-Operator ersetzt auĂerdem in:
Skalarvariablen:
$a = "Sahanya lernt PHP";
#Perun lernt PHP
$a =~ s/Sahanya/Perun/;
print $a;
Arrays:
@sahanya = qw (
#erstens zw?itens drittens
erstens
zweitens
drittens);
$sahanya[1] =~ s/e/\?/;
print "@sahanya\n";
Hashs:
%sahanya = qw (
#aus zwei wird vierzwei
erstens eins
zweitens zwei
drittens drei
);
$sahanya{"zweitens"} =~ s/^/vier/;
while (($name, $zahl) = each %sahanya) {
print "$name hat die Zahl $zahl\n";
}
Keine Kommentare
Noch keine Kommentare
RSS Feed für Kommentare zu diesem Artikel.
Entschuldige, das Kommentarformular ist zurzeit geschlossen.