Ваша задача состоит в том, чтобы найти расширение файла с указанным именем файла:
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
Вы должны получить текст от последнего . или после последнего .до конца строки. Первое совпадение группы захвата регулярного выражения /\.([^.]+)$/работает, также как и разделение ввода по .s и возвращение последнего.
Имя файла всегда будет содержать хотя бы одно ., но оно может содержать несколько .. (см. примеры)
Ввод всегда будет совпадать ^[.a-zA-Z0-9^!\[\]{}@$%+=]+$.