Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2024, 12:44
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

Регулярное выражение для URL
Подскажите регулярку, чтобы отрезать часть урла:

Из - https://site.com/path/file.php?id=1&param=
Нужно - /path/file.php?id=1&param=

Я сделал так: (?=\.\w+?\/)(.+). Но исключить .com у меня не получается.
Ответить с цитированием
  #2 (permalink)  
Старый 29.03.2024, 13:30
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

var url = 'https://site.com/path/file.php?id=1&param=';

alert([
    url.replace(/^https?:\/\/[^\/]+(\/.*)/, '$1'),
    url.replace(/^https?:\/\/[^\/]+/, ''),// или так
]);

Последний раз редактировалось Nexus, 29.03.2024 в 13:34.
Ответить с цитированием
  #3 (permalink)  
Старый 29.03.2024, 14:28
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

var url = new URL('https://site.com/path/file.php?id=1&param=');

alert(url.pathname + url.search);
Ответить с цитированием
  #4 (permalink)  
Старый 29.03.2024, 15:24
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

А можно и без регулярки
var url = 'https://site.com/path/file.php?id=1&param=';
alert( url.substring( url.indexOf("/",8) ) );

Последний раз редактировалось rgl, 29.03.2024 в 15:27.
Ответить с цитированием
  #5 (permalink)  
Старый 30.03.2024, 11:30
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

Дико извиняюсь, ввел в заблуждение.

Нужно найти /path/file.php?id=1&param= и заменить на пустую строку. Ну то есть должно остаться https://site.com.

Нужна именно регулярка.
Ответить с цитированием
  #6 (permalink)  
Старый 30.03.2024, 12:22
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

var url = 'https://site.com/path/file.php?id=1&param=';

alert(
    url.replace(/^(https?:\/\/[^\/]+).*/, '$1')
);
Ответить с цитированием
  #7 (permalink)  
Старый 30.03.2024, 19:51
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

Nexus,
благодарю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение для проверки мобильного DVMade Общие вопросы Javascript 25 24.03.2017 02:46
Проверка e-mail регулярное выражение mycoding Общие вопросы Javascript 4 09.02.2017 10:12
Регулярное выражение для sed Bravo Серверные языки и технологии 4 24.10.2016 13:46
регулярное выражение для ссылки persten Общие вопросы Javascript 1 17.09.2013 22:06
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47