Sorun, sağlanan bir dosya adının dosya uzantısını bulmaktır:
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
Metni , dizenin sonundan . veya .sonundan sonuna kadar almalısınız . Düzenli ifadenin ilk yakalama grubu eşleşmesi /\.([^.]+)$/çalışır ve girdiyi .s'ye bölmek ve sonuncuyu döndürmek de işe yarar .
Dosya adı her zaman en az bir tane içerir ., ancak birden fazla dosya içerebilir .. (örneklere bakın)
Giriş her zaman eşleşecektir ^[.a-zA-Z0-9^!\[\]{}@$%+=]+$.