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.