За последние 24 часа нас посетили 17819 программистов и 1286 роботов. Сейчас ищут 1379 программистов ...

Непонятка с preg_match_all ()

Тема в разделе "Регулярные выражения", создана пользователем Belegnar, 11 сен 2007.

  1. Belegnar

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

    С нами с:
    11 фев 2006
    Сообщения:
    299
    Симпатии:
    0
    Имеется строка
    =?UTF-8?B?UmU6IFtBcnRdINCX0LDRj9Cy0Lo=?= =?UTF-8?B?0LAg0LzQtdGA0L7Qv9GA0LjRj9GC0LjRjyAjNw==?=

    Непонятно, с чего
    preg_match_all ('/=\?.+\?(B|b|Q|q)\?([^=]*)[=]+\?=/')

    возвращает только 0LAg0LzQtdGA0L7Qv9GA0LjRj9GC0LjRjyAjNw хотя маска соответствует двум вхождениям?
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Код (Text):
    1. /=\?.+\?(B|b|Q|q)\?([^=]*)[=]+\?=/U
    Модификатор жадности надо использовать.
     
  3. Belegnar

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

    С нами с:
    11 фев 2006
    Сообщения:
    299
    Симпатии:
    0
    Правда что. Пасип.