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);