在变量(std :: string)中存储正则表达式

时间:2012-01-02 16:34:15

标签: c++ regex

我正在尝试在变量中存储正则表达式,即如果我们有一个正则表达式\\d和一个字符串std::string str;,那么我会将正则表达式\\d存储在其中std::string str。然后,每当我想使用该正则表达式时,我就可以使用str

我试过这样的事情:

Boost::regex const string_matcher("\\d");
std::string str = string_matcher;

然而我意识到它不会起作用。有没有人知道如何存储正则表达式?

2 个答案:

答案 0 :(得分:3)

std::string regex = "\\d";
boost::regex expression(regex);
bool ok = boost::regex_match(testStr, expression);

答案 1 :(得分:3)

您已将正则表达式存储在变量中。你称之为string_matcher