Jörk Behrends: Teile eines Strings entfernen

Beitrag lesen

Hallo!

Stichwort: greedy - das Sternchen ist ein Vielfraß ...

$wert = "hallo=wie?geht+s-denn%so";

Anderes Bsp: $wert = "hallo=wie?geht+=s-euch%allen!denn%so";

alles vor dem "=" (einschl.):
$wert =~ s/^.*=//;

Wird zu "s-euch%allen!denn%so"

Alles nach dem "%" (einschl.):
$wert =~ s/%.*$//;

Wird zu "s-euch"

Hinter * ein Fragezeichen setzen sollte dieses Verhalten ändern (falls gewünscht)

Alles bis auf das zwischen "=" und "%":
$wert =~ s/^.*=(.*)%.*$/$1/;

$wert =~ s/^.*?(.*)%.*?$/$1/;

Jörk