Имеется строка =?UTF-8?B?UmU6IFtBcnRdINCX0LDRj9Cy0Lo=?= =?UTF-8?B?0LAg0LzQtdGA0L7Qv9GA0LjRj9GC0LjRjyAjNw==?= Непонятно, с чего preg_match_all ('/=\?.+\?(B|b|Q|q)\?([^=]*)[=]+\?=/') возвращает только 0LAg0LzQtdGA0L7Qv9GA0LjRj9GC0LjRjyAjNw хотя маска соответствует двум вхождениям?