我的简单正则表达式有一个错误。我一直在尝试使用 C++ 编写一些简单的正则表达式std::regex
。到目前为止,这是我的代码。
#include <iostream>
#include <regex>
#include <string>
int main(void)
{
std::string str = "Hello world";
std::regex rx("\w+\s\w+"), rx2("ello");
std::cout << std::boolalpha << std::regex_match(str.begin(), str.end(), rx) << "\n";
std::cout << std::boolalpha << std::regex_search(str.begin(), str.end(), rx2) << "\n";
return 0;
}
该程序应打印(根据教程)
true
true
但它打印
false
false
我在哪里犯错?提前致谢。
注意:g++ -std=c++0x %file.cpp% -o %file%
如果有帮助,我正在使用