Wenn Sie bereits wissen, dass der Pfadtrenner /
ist (d.h. Sie für eine spezifische Plattform / Umgebung schreiben), wie im Beispiel in Ihrer Frage angedeutet, könnten Sie es einfach halten und den String nach dem Trennzeichen aufteilen:
'/foo/bar/baz/asdf/quux.html'.split('/').pop()
Das wäre schneller (und sauberer meiner Meinung nach), als durch regulären Ausdruck zu ersetzen.
Nochmal: Tun Sie das nur, wenn Sie für eine spezifische Umgebung schreiben, nutzen Sie andernfalls das path
Modul, da Pfade überraschend komplex sind. Windows unterstützt beispielsweise in vielen Fällen /
, aber nicht bei z.B. Präfixen im Stil von \\?\?
, die für freigegebene Netzwerkordner und Ähnliches verwendet werden. Auf Windows ist die obige Methode zum Scheitern verurteilt, früher oder später.