Su desafío es encontrar la extensión de archivo de un nombre de archivo proporcionado:
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
Debe obtener el texto desde el último . o después del último .hasta el final de la cadena. La primera coincidencia de grupo de captura de la expresión regular /\.([^.]+)$/funciona, y también lo hace dividir la entrada en .sy devolver la última.
El nombre del archivo siempre contendrá al menos uno ., pero puede contener varios .. (ver ejemplos)
La entrada siempre coincidirá ^[.a-zA-Z0-9^!\[\]{}@$%+=]+$.