我正在尝试用 C++ 解析证书,并认为这是学习正则表达式的好机会。我大约一个小时前才了解正则表达式,所以请原谅我缺乏知识。
我正在寻找与条目相关联的所有 OU。
我正在执行以下操作:
std::smatch OuMatches;
std::string myCertSubject = "O=\"My Company, Incorporated\", OU=Technician Level - A3, OU=Access Level - 1, CN=\"Name, My\", E=namem@company.com";
std::regex subjectRx("OU=[[:w:]|[:s:]|[:digit:]|-]*", std::regex_constants::icase);
bool foundOU = std::regex_search(mySubject,OuMatches,subjectRx);
为什么这不能给我所有与我的 reg ex 匹配的结果 (2)?有没有办法得到这个?