【发布时间】:2013-08-20 16:59:58
【问题描述】:
我在 boost 中使用 regex_search,如下所示:
std::string symbol = "abcd1234";
boost::regex regExpr("(\\d{4})", boost::regex::icase);
boost::smatch regMatch;
boost::regex_search(symbol, regMatch, regExpr);
我需要得到的是:“abcd”,即原始字符串直到第一个匹配的 reg 表达式。 这怎么可能? 提前谢谢...
【问题讨论】:
-
假设字符串后面总是跟着4位数字:
(\\D*)\d{4}