url hợp lệ của tôi có thể nhìn nhiều hơn hoặc ít hơn như thế nàyregex Điều gì sẽ tìm hiểu xem tập tin có phần mở rộng url nhất định
http://someurl.com/some/path/file.pdf
or
http://someurl.com/some/path/file.pdf?param=value
or
http://someurl.com/some/path/file.pdf?param=value&second=val
nơi phần mở rộng tập tin có thể là .pdf, hoặc một số phần mở rộng khác như .jpg hoặc .psd hoặc không có gì cả.
Tôi có url lưu trữ mà không cần phần someurl.com, vì vậy nó là một phần của some/path/file.pdf
url
Làm thế nào tôi có thể sử dụng regex để biết phần mở rộng tập tin nếu nó hiện diện? Regex là công cụ thích hợp cho việc này?
Về mặt kỹ thuật URL (Uniform Resource ** ** Locators) không có [ "mở rộng"] (http://stackoverflow.com/ câu hỏi/3631153/how-come-some-site-url-do-không-bao gồm-a-tệp-phần mở rộng) bởi vì chúng không phải là tệp, hoặc không nhất thiết. Để tìm ra loại tài nguyên/phương tiện, một 'get_headers()' sẽ chính xác hơn. Nhưng OTOH tất nhiên, nó hoạt động phần lớn thời gian .. – mario