Hi,
sagen wir mal ich haette einen String in einer Variable gespeichert:
$wert = "hallo=wie?geht+s-denn%so";
Die ganzen Zeichen sind vielleicht ein wenig uebertrieben, aber nur fuer alle Faelle. Wie kann ich mit Perl Teile von String entfernen, vorne sowie hinten ? Zum Beispiel alles vor dem "=" und alles nach dem "%" soll weg. Wie geht das ?
alles vor dem "=" (einschl.):
$wert =~ s/^.*=//;
Alles nach dem "%" (einschl.):
$wert =~ s/%.*$//;
Alles bis auf das zwischen "=" und "%":
$wert =~ s/^.*=(.*)%.*$/$1/;
Stichwort: Reguläre Ausdrücke. Du kannst auch z.B. mit ($name, $inhalt) = split(/=/,$wert); den String aufspalten, so daß $name="hallo" und $inhalt="wie?geht+s-denn%so"
Cheatah