За последние 24 часа нас посетили 49262 программиста и 1378 роботов. Сейчас ищут 1168 программистов ...

Помогите в регуляркой

Тема в разделе "PHP для новичков", создана пользователем zahermaher, 24 янв 2015.

  1. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    Здравствуйте. Нужно получить содержимое строки между символами ":" и "("
    Пытался,но чет наоборот запутался.
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    как запутался? что хоть сделал? :)
     
  3. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    preg_match('/\:).+(\)/', $text_items, $m);
    да вот. сам понимаю что это бред))
    Кстати эти символы всегда будут в строке только один раз.
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    а модификаторов( по моему так называются ) почему нет?
     
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а зачем они тут нужны?

    не бред, ты просто экранируешь не то.
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    ну во первых, если текст русский, и во вторых много строчный...
    ни одна моя регулярка не обошлась без модификаторов :)
     
  7. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну ладно, с многострочным еще соглашусь, но язык тут каким боком? у тебя границы не являются языковыми символами, шаблон выбирает любую секвенцию символов между границами. так что 1-1 :D
     
  8. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    сделал так preg_match('~\:(.*?)\(~is', $text_items, $t);
    Работает как надо.
    Спасибо