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

Storing regular expressions within a variable (std::string)

本文关键字:string std 正则表达式 存储 变量      更新时间:2023-10-16

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

我试过这样的东西:

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

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

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

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