id summary reporter owner description type status milestone component version severity resolution keywords cc 13256 regex '([|&])\1?' with backreference fails to compile if regex::nosub flag used Gene Thomas John Maddock "when compiling a regex with regex::nosubs flag set, a regex with a back reference fails with: Invalid back reference: specified capturing group does not exist. The error occurred while parsing the regular expression: '([|&])>>>HERE>>>\1?'. Test program: #include #include #include using namespace std; int main(int argc, char **argv) { try { boost::regex::flag_type flags = boost::regex::ECMAScript; flags |= boost::regex::nosubs; boost::regex theRegex(""([|&])\\1?"", flags); cout << ""ok\n""; return 0; } catch (exception &e) { cerr << ""exception: "" << e.what() << ""\n""; return 1; } } g++ -std=c++11 test-boost-regex-bug.cpp -o test-boost-regex-bug -l boost_regex" Bugs new To Be Determined regex Boost 1.58.0 Problem regex nosub gcc