В этом примере, что такое регулярное выражение для извлечения 'first' из location.href, например:
http://www.mydomain.com/first/
Возможно, это не ответ на ваш вопрос, но если вы пишете в Javascript, вы, вероятно, хотите использовать location.pathname, а не извлекать его самостоятельно из всего href.
window.location.pathname
Поскольку вы запросили решение для регулярных выражений, это будет так:
^(?:[^:]+://)?[^/]+/([^/]+)
Это соответствует всем этим вариантам (первая группа совпадений будет содержать "first" в любом случае):
"first"
http://www.mydomain.com/first
https://www.mydomain.com/first/
https://www.mydomain.com/first
www.mydomain.com/first/
www.mydomain.com/first
Чтобы сделать это "http://" - только становится проще:
^http://[^/]+/([^/]+)
вы можете использовать window.location.host и window.location.search просто проверьте эту страницу для деталей
var re = /^http:\/\/(www.)?mydomain\.com\/([^\/]*)\//; var url = "http://mydomain.com/first/"; if(re.test(url)) { var matches = url.match(re); return matches[2]; // 0 contains whole URL, 1 contains optional "www", 2 contains last group }