WhiteSpace с Boost::regex

Мне нужно найти строку с пробелом, используя поиск Boost: Regex, но он никогда не совпадает.

Мне нужно получить имя пользователя из рабочей почты (второе совпадение во входных данных ниже), но порядок может измениться, поэтому мне нужно отсканировать всю строку.

Входные данные :

домашняя почта: почта:username@mail.com рабочая почта: почта:username@mail.com

Regex:

workmail: mail:\s*([^@>;]*)

В pcre он работает правильно: http://regex101.com/r/uD4pH7/1

В Boost я пробовал много способов, таких как:

workmail: mail:\s*([^@>;]*)

workmail:\\smail:\s*([^@>;]*)

workmail:\\x20mail:\s*([^@>;]*)

\\Qworkmail: mail:\\E\s*([^@>;]*)

workmail:[[:space:]]mail:\s*([^@>;]*)

workmail:[[:s:]]mail:\s*([^@>;]*)

Моя версия boost lib 1.42.0 установлена ​​через apt в системе Debian 6. Я использую функцию boost::regex_search.

0 ответов

Другие вопросы по тегам