@@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)