Это регулярное выражение:
(/[^?]+).*
Должно соответствовать начальному разделу вашего URL и помещаться в группу.
Таким образом, оно будет соответствовать /seattle/restaurant/sushi
и помещать значение в группу.
Вы можете использовать что-то вроде этого: (/.*?/restaurant[^?]+).*
, если вы хотите обрабатывать только URL со словом restaurant
как второе слово между слешами.
Редактировать: Что-то вроде этого должно привести к 3 группам: /(.*?)/(restaurant)/([^?]+).*
.Группа 1 - seatthe
, группа 2 - restaurant
и группа 3 * sushi
.Если после последнего /
есть ?
, регулярное выражение отбрасывает ?
и все, что следует за ним.