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

C++ 在变量中存储正则表达式(std::string),c++,regex,C++,Regex,我试图在变量中存储正则表达式,即如果我们有一个正则表达式,\\d和一个字符串,std::string str

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

我试过这样的方法:

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

然而,我意识到这是行不通的。有人知道如何存储正则表达式吗?

您已经将正则表达式存储在变量中了。您将其称为
string\u matcher

您已经将正则表达式存储在变量中。你叫它
string\u matcher

对不起,我不明白这个问题。
std::string str=“\\d”有什么问题;Boost::正则表达式字符串匹配器(str)你真的需要。在你发布的代码中,你有自己问题的解决方案。对不起,我不明白这个问题。
std::string str=“\\d”有什么问题;Boost::正则表达式字符串匹配器(str)你真的需要。在你发布的代码中,你有自己问题的解决方案。我应该早点考虑,好的,谢谢你的帮助。我看不到支票符号,除非我忽略了它:/我应该早点考虑,好的,谢谢你的帮助。我看不到支票符号,除非我忽略了它:/
std::string regex = "\\d";
boost::regex expression(regex);
bool ok = boost::regex_match(testStr, expression);