std::regexがよくわからん
C++0xで追加される正規表現ライブラリを試してみようと思ってやってみたけど、必ずstd::regexのコンストラクト時にstd::regex_errorが投げられる。
なんかリンクする必要あり?
以下コード
#include <string> #include <regex> #include <iostream> auto main( void ) -> int { std::string str = "? hoge.cpp"; std::regex rgx( "\\(^\\? *\\)\\(.*\\)" ); std::smatch match; if ( std::regex_search( str, match, rgx ) ) { std::for_each( match.begin(), match.end(), []( const typename std::identity< decltype( match ) > ::type::value_type &v ) { std::cout << v << std::endl; } ); } else { std::cout << "not found" << std::endl; } return 0; }
svn stとかの出力をごにょったりするようなシチュだと思ってもらえればわかり易いかな。