#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main() {
const auto input = "-f name -b blah blah -e email"s;
smatch m;
if(regex_search(input, m, regex{ "(?:\\s*-f\\s+(\\w+)|\\s*-b\\s+([^-]+)|\\s*-e\\s+(\\w+))*" })) {
if(m[1].length() > 0U) {
cout << "-f " << m[1] << endl;
}
if(m[2].length() > 0U) {
cout << "-b " << m[2] << endl;
}
if(m[3].length() > 0U) {
cout << "-e " << m[3] << endl;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CiNpbmNsdWRlIDxzdHJpbmc+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBjb25zdCBhdXRvIGlucHV0ID0gIi1mIG5hbWUgLWIgYmxhaCBibGFoIC1lIGVtYWlsInM7CiAgICBzbWF0Y2ggbTsKCiAgICBpZihyZWdleF9zZWFyY2goaW5wdXQsIG0sIHJlZ2V4eyAiKD86XFxzKi1mXFxzKyhcXHcrKXxcXHMqLWJcXHMrKFteLV0rKXxcXHMqLWVcXHMrKFxcdyspKSoiIH0pKSB7CiAgICAgICAgaWYobVsxXS5sZW5ndGgoKSA+IDBVKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIi1mICIgPDwgbVsxXSA8PCBlbmRsOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZihtWzJdLmxlbmd0aCgpID4gMFUpIHsKICAgICAgICAgICAgY291dCA8PCAiLWIgIiA8PCBtWzJdIDw8IGVuZGw7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmKG1bM10ubGVuZ3RoKCkgPiAwVSkgewogICAgICAgICAgICBjb3V0IDw8ICItZSAiIDw8IG1bM10gPDwgZW5kbDsKICAgICAgICB9CiAgICB9Cn0=