За последние 24 часа нас посетили 20912 программистов и 1107 роботов. Сейчас ищут 422 программиста ...

Вырезать вхождения (несколько) из строки

Тема в разделе "Регулярные выражения", создана пользователем Евгений1722, 7 мар 2020.

  1. Евгений1722

    Евгений1722 Новичок

    С нами с:
    7 мар 2020
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, подскажите пожалуйста как вырезать вхождения из строки

    // Исходная строка
    MINI «ДУЭТ» – 3000 р. MINI «SABAI» – 3500 р.

    // Нужно
    Вырезать от "–" до "р."
    Поставить разделитель ";"

    // Должно стать
    MINI «ДУЭТ»; MINI «SABAI»
     
  2. miltorg

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

    С нами с:
    7 апр 2019
    Сообщения:
    375
    Симпатии:
    12
    Адрес:
    Калининград
    PHP:
    1. $_= 'MINI «ДУЭТ» – 3000 р. MINI «SABAI» – 3500 р.';
    2.  
    3. $_ = preg_replace('/ –.+?р\./', ';', $_);
    4.  
    5. print $_ = preg_replace('/;$/', '', $_);
     
    Евгений1722 нравится это.
  3. Евгений1722

    Евгений1722 Новичок

    С нами с:
    7 мар 2020
    Сообщения:
    2
    Симпатии:
    0
    спасибо