1

我正在尝试使用正则表达式匹配输入文件中的行,并且我已经开始使用这个测试用例来匹配我想要的行类型。

#include <iostream>
#include <regex>


int main(int argc, char *argv[]) {
    std::string s("%%%% Data and file %%%%");
    std::regex expr("%%%% (.*) %%%%", std::regex_constants::basic);
    bool match = regex_match(s, expr);
    std::cout<<match;
}

我希望提供的正则表达式与搜索字符串匹配,因为我已经在两个单独的正则表达式测试器上测试了这个表达式。为什么 C++ 不匹配这个?此外,我也尝试了其他应该匹配搜索字符串的表达式,但它们都不起作用。我开始认为我忽略了 C++ 正则表达式实现中的一些微妙之处。

4

0 回答 0