Мне нужно получить имя файла из URL-адреса.
Вот критерии:
Он должен вернуть пустую строку ""
в следующем сценарии:
http://somedomain.com
http://www.somedomain.com
http://somedomain.com/
http://www.somedomain.com/
И вернуть filename.php в следующих сценариях:
http://somedomain.com/filename.php?query
http://www.somedomain.com/filename.php?query
http://somedomain.com/filename.php#query
http://www.somedomain.com/filename.php#query
Я нашел это регулярное выражение
[\ w _.-] *? (? = [\? \ #]) | [\ W _.-] * $
из здесь
, но возвращает somedomain.com
на входе http://somedomain.com
. Я не могу понять, как изменить его, чтобы игнорировать домен, когда в конце нет /
.
Если это сложно сделать с регулярными выражениями, я буду признателен за решение JavaScript тоже.
Заранее спасибо.