Thử thách của bạn là tìm phần mở rộng tập tin của một tên tệp được cung cấp:
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
Bạn phải lấy văn bản từ cuối cùng . hoặc sau cuối .đến cuối chuỗi. Khớp nhóm bắt đầu tiên của biểu thức chính quy /\.([^.]+)$/hoạt động và do đó, tách đầu vào trên .s và trả về cái cuối cùng.
Tên tệp sẽ luôn chứa ít nhất một ., nhưng nó có thể chứa nhiều .. (xem ví dụ)
Đầu vào sẽ luôn khớp ^[.a-zA-Z0-9^!\[\]{}@$%+=]+$.