s/^.+;.+-(.+)-.+;.+$/$1/; # s/// ersetze alles, was im ersten Teil gefunden wird, durch den zweiten # ^.+; erkennt vom Anfang des Strings bis zum ersten Semikolon (^ = Anfang) # .+- erkennt bis zum ersten Bindestrich # (.+)- erkennt bis zum nächsten Bindestrich und speichert es in $1 ab # .+; erkennt bis zum zweiten Semikolon # .+$ erkennt den Rest ($ = Ende)