Получить имя файла из URL-адреса с помощью регулярных выражений или Javascript

Мне нужно получить имя файла из 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 тоже.

Заранее спасибо.

6
задан miki725 28 December 2010 в 21:26
поделиться