Twoim wyzwaniem jest znalezienie rozszerzenia podanej nazwy pliku:
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
Musisz pobrać tekst od ostatniego . lub po ostatnim .do końca ciągu. /\.([^.]+)$/Działa pierwsze dopasowanie grupy przechwytywania wyrażenia regularnego , podobnie jak dzielenie danych wejściowych na .s i zwracanie ostatniego.
Nazwa pliku zawsze będzie zawierać co najmniej jeden ., ale może zawierać wiele .. (patrz przykłady)
Dane wejściowe zawsze będą pasować ^[.a-zA-Z0-9^!\[\]{}@$%+=]+$.