Gunnar Bittersmann: regexp gesucht

Beitrag lesen

@@Ralf:

ich möchte aus einer Url den Dateinamen ohne Endung extrahieren. Also den Teil nach dem letzten "/" und vor dem letzten ".". Außerdem soll bei dem Dateinamen ein evtl. vorhandener Suffix, welcher mit "_" beginnt und 3 Ziffern hat, wegfallen.

Dann werfe ich mal den in die Runde: .*/(.*?)(?:_\d{3})?.[^.]*

.*/ sollte gierig alles bis zum letzten '/' matchen

(.*?) den Dateinamen; ? – nicht gierig; () – merken

(?:_\d{3})? matcht '_' und 3 Ziffern; (?: – nicht merken, ? an Ende – kann einman vorkommen, muss aber nicht

.[^.]* letzter '.' und danachfolgende Zeichen

Dass '/' in JavaScript maskiert werden muss, wenn das Zeichen als Delimiter dient, sollte klar sein.

Live long and prosper,
Gunnar

--
„Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)