11

C ++ 11で(gcc 4.7.2を使用して)かなり単純な正規表現の一致を試みていますが、多くの問題が発生しています。を使用してパターンを構築しようとしています

std::regex unquoted(R"regex(\s*([^",]+)\s*)regex");

コンストラクターにstd::regex_errorコードで例外をスローさせますstd::regex_constants::error_escape。オンラインのいくつかの正規表現テスターは同じ式で問題がないので、私はさまざまな構文オプションのいくつかを使用してみましたが、役に立ちませんでした。私が理解していないC++正規表現構文について根本的に異なるものはありますか?

4

1 に答える 1

17

gccのstdc++11実装ステータスページを参照してください-正規表現はgcc4.8以降サポートされていません

後世のために編集:コメントで述べたように、正規表現ライブラリは現在、gcc4.9以降に含まれlibstdc++ているはずです。

于 2013-02-25T03:14:34.557 に答える