我正在尝试在变量中存储正则表达式,即如果我们有一个正则表达式\\d
和一个字符串std::string str;
,那么我会将正则表达式\\d
存储在其中std::string str
。然后,每当我想使用该正则表达式时,我就可以使用str
。
我试过这样的事情:
Boost::regex const string_matcher("\\d");
std::string str = string_matcher;
然而我意识到它不会起作用。有没有人知道如何存储正则表达式?
答案 0 :(得分:3)
std::string regex = "\\d";
boost::regex expression(regex);
bool ok = boost::regex_match(testStr, expression);
答案 1 :(得分:3)
您已将正则表达式存储在变量中。你称之为string_matcher
。