Perl ersetzen von mehreren Saiten gleichzeitig

Gibt es eine Möglichkeit, zu ersetzen, die mehrere Zeichenfolgen in einem string?
Zum Beispiel habe ich den string hello world what a lovely day und ich möchte Sie ersetzen what und lovely mit etwas anderes..

$sentence = "hello world what a lovely day";
@list = ("what", "lovely"); # strings to replace
@replist = ("its", "bad"); # strings to replace with
($val = $sentence) =~ "tr/@list/@replist/d";
print "$val\n"; # should print "hello world its a bad day"..

Irgendwelche Ideen, warum es nicht funktioniert?

Dank.

  • Werden die Wörter immer in ganzen Wörtern oder gibt es Potenzial für Muster?
InformationsquelleAutor Travv92 | 2013-05-30
Schreibe einen Kommentar