単純な REGEX にバグがあります。を使用して 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%
役立つ場合は使用しています