Tach!
jetzt möchte ich alles ausschneiden was zwischen dem ersten und dem zweiten _ ist.
Konkret: Finde ein _
, dann alle Zeichen, die kein _
sind, gefolgt von einem _
. Der Teil zwischen den beiden _
sollte gruppiert werden, damit man auf ihn zugreifen kann.
/_([^_])_/
das wäre der Ausdruck dazu. Im Paramter $matches von preg_match() findest du sowohl die gesamte Fundstelle als auch die Gruppe. Am besten mit print_r() oder var_dump() anschauen.
Im dritten Schritt soll aus dem was in der Variable steht nach den ersten drei Zeichen (Zahlen oder Buchstaben) ein / eingefügt werden.
Das ist recht einfache Stringverarbeitung, mit substr() Teile bilden und zusammen mit dem /
zusammenfügen. Kann man auch mit einem Regex-Replace machen, indem man die ersten drei Zeichen gruppiert und dann diese Gruppe durch sich selbst mit angehängtem /
ersetzt.
Meine Idee wäre preg_match allerdings verstehe ich ehrlich gesagt die suchmuster nicht wirklich.
Das ist aber empfehlenswert, weil das ein sehr mächtiges Werkzeug ist, das zwar recht komplex ist, aber auch viele Dinge abkürzen kann.
dedlfix.