2

我似乎无法让 c++11 正则表达式函数与最基本的代码一起使用。我一定遗漏了一些非常基本的东西,因为这个快速代码不断打印“不匹配!” 无论我使用什么模式。

std::string value = "foobar" ;
std::string pattern = "o" ;

std::regex re(pattern) ;
if (std::regex_search(value, re)) {
    std::cout << "Matched!" << std::endl ;
} else {
    std::cout << "No Match!" << std::endl ;
}

如果它以某种方式很重要,我会编译(并且没有错误)

g++ -Wall -std=c++11 -o test test.cpp
4

1 回答 1

1

标准 C++11 正则表达式尚未在 g++ 中实现。

http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011

从代码错误的意义上说,这不是“错误”……唯一的错误可能是在看到#include <regex>.

于 2013-09-11T19:31:10.423 回答