За последние 24 часа нас посетили 17529 программистов и 1313 роботов. Сейчас ищут 1175 программистов ...

preg_replace наоборот

Тема в разделе "Регулярные выражения", создана пользователем shalx, 26 июн 2015.

  1. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Привет всем прошу помощи по регулярке
    Код (Text):
    1. preg_replace("/^11.*/e", "sal", $arr);
    Хочу изменить что НЕ начинается с "11"
     
  2. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Попробуйте так: /^(?<!11).*/
     
  3. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Не работает к сожалению
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.099
    Симпатии:
    1.243
    Адрес:
    там-сям
    shalx, зачем там модификатор /e ?!!

    Добавлено спустя 2 минуты 39 секунд:
    Код (Text):
    1. '/^(?!11).+/'
     
  5. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    До чего ленивые студенты пошли :( Почитать доку, религия не позволяет? Да и "научный тык" ещё никто не отменял.

    Код (PHP):
    1. var_dump(preg_replace('/^11.*/', 'sal', '11 кукиш'));
    2. var_dump(preg_replace('/^(?!11).*/', 'sal', '11 кукиш'));
    3. var_dump(preg_replace('/^(?!11).*/', 'sal', '12 замена'));
    4.  
    Попов?
     
  6. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Спасибо Chushkin