10
Май
2020

Регулярное выражение для получения данных из url

Всем привет. Помогите, пожалуйста написать регулярное выражение.

Есть урл: uslugi/cat-1/cat-2/cat-3/usluga-text/

Мне нужно регулярное выражение, которое будет получать "cat-1/cat-2/cat-3" (именно в таком виде) и "usluga-text" отдельно если, в урле есть слово, которое начинается с "usluga-". Если в урле нет слова, которое начинается с "usluga-", то просто возвращало "cat-1/cat-2/cat-3".

Еще раз, если такой урл (uslugi/cat-1/cat-2/cat-3/usluga-text/), то мне нужно получить:

  • cat-1/cat-2/cat-3
  • usluga-text

Если такой урл (uslugi/cat-1/cat-2/cat-3), то нужно получить:

  • cat-1/cat-2/cat-3

Опять же этих вложенных cat-1/cat-2/... может быть любое количество, но не меньше 1.

Заранее спасибо всем, кто потратит время на мой вопрос!

Источник: https://ru.stackoverflow.com/questions/1123401/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8%D0%B7-url

Share

Тебе может это понравится...