Hi!
Ich möchte einen Text nach seinen Wörtern zerhacken und in geziehlt falscher Reihenfolge wieder zusammen setzen...
my @woerter= split " ", $eingang{'text'};
foreach (@woerter){
next if ($_ =~ m/^\W+$/); #Versuch Sonderzeichen zu übergehen
$_ =~ m/^(\w)(\w*)(\w)(\W*)$/; # Umlaute bringen alles durcheinander
my @zeichen = split "", $2;
@zeichen = reverse @zeichen;
$_ = $1;
$_ .= join "", @zeichen;
$_ .= $3;
$_ .= $4;
}
Ziel ist folgendes: Die Buchstaben der Wörter, die nicht erster oder letzter Buchstabe sind, sollen je Wort gemischt werden.
Beispiele:
aus "nicht" wird "nchit"
aus "Toll!!!" wird "Tlol!!!"
Problem sind für mich die Sonderzeichen und Umbrüche. Die müssen an der richtigen Stelle sitzen.
Dann habe ich ja mein @zeichen, wie kann ich das "mischen"? Gibt es da nen random Befehl???
Freue mich auf Antworten!!!