La tua sfida è trovare l'estensione del file di un nome file fornito:
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
È necessario ottenere il testo dall'ultimo . o dall'ultimo .alla fine della stringa. La prima corrispondenza del gruppo di acquisizione dell'espressione regolare /\.([^.]+)$/funziona, così come la suddivisione dell'input su se .la restituzione dell'ultima.
Il nome del file conterrà sempre almeno uno ., ma può contenere più .. (vedi esempi)
L'input corrisponderà sempre ^[.a-zA-Z0-9^!\[\]{}@$%+=]+$.