За последние 24 часа нас посетили 17804 программиста и 1703 робота. Сейчас ищут 939 программистов ...

помогите с регулярным выражением

Тема в разделе "PHP для новичков", создана пользователем Axios, 18 янв 2013.

  1. Axios

    Axios Активный пользователь

    С нами с:
    13 янв 2013
    Сообщения:
    52
    Симпатии:
    1
    Всем привет, помогите составить рег выражение

    Есть строка http://www.site.ru/catalog/razdel/podrazdel/tovar


    Мне надо отсечь плсладнюю часть

    Надт ыбрсть tovar/

    Помогите плиззз
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. $str = 'http://www.site.ru/catalog/razdel/podrazdel/tovar';
    2. $str =  preg_replace("/\/[^\/]+$/",'', $str);
     
  3. Axios

    Axios Активный пользователь

    С нами с:
    13 янв 2013
    Сообщения:
    52
    Симпатии:
    1
    Спасибо буду тестить
     
  4. Axios

    Axios Активный пользователь

    С нами с:
    13 янв 2013
    Сообщения:
    52
    Симпатии:
    1
    чуть не то, мне надо получить урл

    типа http://www.site.ru/catalog/razdel/podrazdel/

    Добавлено спустя 1 минуту 19 секунд:
    Разобрался это бдует

    /([^\/].*)\//
     
  5. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. $str = preg_replace("/[^\/]+$/",'', $str);
    2. // или так
    3. $str = substr($str, 0, strrpos($str,'/')+1);
     
  6. Axios

    Axios Активный пользователь

    С нами с:
    13 янв 2013
    Сообщения:
    52
    Симпатии:
    1
    Хотя не так не совсем как надо работает.

    Может есть какой-то другой шаблон?
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    что не так то?
     
  8. Axios

    Axios Активный пользователь

    С нами с:
    13 янв 2013
    Сообщения:
    52
    Симпатии:
    1
    runcore твое выражение верно, только мне надо было заменить функцию обработки, тупанул

    $str = preg_split("/\/[^\/]+$/",$str);
    echo $str[0];