Синтаксический анализ таблицы для регулярного выражения

1

У меня есть этот фрагмент Javascript:

var appId = document.URL;
var ele = [];
ele = appId.split('/', 5);
appId = ele[4];

который извлекает имя подсайта из некоторых URL-адресов:

пример

Он отлично работает, но мне нужно изменить подход таблицы к регулярному выражению, т.е. Мне нужно получить строку сразу после france.

Каков наилучший способ сделать это?

Теги:
string
arrays
url

1 ответ

2
Лучший ответ

Попробуйте этот шаблон \/france\/(.*?(?=\/)|.*)

Демо-регулярное выражение и пояснение

Upadted Все совпадения с первой позицией

console.log(find("http://www.test.com/france/Admin/Get.aspx"))
console.log(find("www.test.com/france/Gallery"))
console.log(find("test.com/france/Admin-en-france/Get.aspx"))



function find(str){
return /\/france\/(.*?(?=\/)|.*)/g.exec(str)[1]
}
  • 0
    спасибо :) Но у меня есть, например, этот URL, который не соответствует функции test.com/france/Admin-en-france/Get.aspx . Как я могу улучшить ваше решение?
  • 1
    @LamloumiAfif смотри мой последний обновленный ответ. Я изменил все соответствующие строки в первой позиции array

Ещё вопросы

Сообщество Overcoder
Наверх
Меню