Просмотр полной версии : Регулярное выражение для URL
firep91613
29.03.2024, 12:44
Подскажите регулярку, чтобы отрезать часть урла:
Из - https://site.com/path/file.php?id=1¶m=
Нужно - /path/file.php?id=1¶m=
Я сделал так: (?=\.\w+?\/)(.+). Но исключить .com у меня не получается.
var url = 'https://site.com/path/file.php?id=1¶m=';
alert([
url.replace(/^https?:\/\/[^\/]+(\/.*)/, '$1'),
url.replace(/^https?:\/\/[^\/]+/, ''),// или так
]);
Alexandroppolus
29.03.2024, 14:28
var url = new URL('https://site.com/path/file.php?id=1¶m=');
alert(url.pathname + url.search);
А можно и без регулярки
var url = 'https://site.com/path/file.php?id=1¶m=';
alert( url.substring( url.indexOf("/",8) ) );
firep91613
30.03.2024, 11:30
Дико извиняюсь, ввел в заблуждение.
Нужно найти /path/file.php?id=1¶m= и заменить на пустую строку. Ну то есть должно остаться https://site.com.
Нужна именно регулярка.
var url = 'https://site.com/path/file.php?id=1¶m=';
alert(
url.replace(/^(https?:\/\/[^\/]+).*/, '$1')
);
firep91613
30.03.2024, 19:51
Nexus,
благодарю.
vBulletin® v3.6.7, Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot