Ihre Herausforderung besteht darin, die Dateierweiterung eines angegebenen Dateinamens zu finden:
hi.txt -> txt or .txt
carrot.meme -> meme or .meme
lol (undefined behavior)
what..is..this..file -> file or .file
.bashrc -> bashrc or .bashrc
T00M@n3KaPZ.h0wC[]h -> h0wC[]h or .h0wC[]h
agent.000 -> 000 or .000
Sie müssen den Text vom letzten . oder nach dem letzten .bis zum Ende der Zeichenfolge abrufen. Die erste Erfassungsgruppenübereinstimmung des regulären Ausdrucks /\.([^.]+)$/funktioniert ebenso wie die Aufteilung der Eingabe auf .s und die Rückgabe der letzten.
Der Dateiname enthält immer mindestens einen ., kann jedoch mehrere enthalten .. (siehe Beispiele)
Die Eingabe wird immer übereinstimmen ^[.a-zA-Z0-9^!\[\]{}@$%+=]+$.