Не могу понять, почему это не работает. Мне нужно захватить только адрес сервера (до / или?, В зависимости от того, что наступит раньше), а затем все, что осталось в другой группе захвата. Итак:
http://something.com/path?query=hello/goodbye
становится
g1: http://
g2: something.com
g3: /path?query=hello/goodbye
Но в каждом регулярном выражении, которое я пробую, группа захвата адресов сервера включает косую черту:
/(https?:\/\/)(.+)([\/\?].+)/
/(https?:\/\/)(.+)(\/|\?.+)/
Дайте мне:
g1: http://
g2: something.com/path
g3: ?query=hello/goodbye
Я даже пытался сказать «не косая черта», или я так подумал, но это не сработало:
/(https?:\/\/)([.^\/]+)(\/|\?.+)/