They don't work in Boost 1.33 (rather old).
int gnum = 0;
bool esc = false;
const std::string & str = regex;
int gnum = 0;
bool esc = false;
const std::string & str = regex;
yaz_log(YLOG_LOG, "Parsing groups from '%s'", str.c_str());
for (size_t i = 0; i < str.size(); ++i)
{
yaz_log(YLOG_LOG, "Parsing groups from '%s'", str.c_str());
for (size_t i = 0; i < str.size(); ++i)
{
if (!esc && str[i] == '\\')
{
esc = true;
if (!esc && str[i] == '\\')
{
esc = true;
if (i+1 < str.size() && str[i+1] == ':') //non-capturing
{
if (gnum > 0) gnum--;
if (i+1 < str.size() && str[i+1] == ':') //non-capturing
{
if (gnum > 0) gnum--;
continue;
}
if (i+1 < str.size() && str[i+1] == 'P') //optional, python
continue;
}
if (i+1 < str.size() && str[i+1] == 'P') //optional, python
}
std::string yf::HttpRewrite::Rule::sub_vars (
}
std::string yf::HttpRewrite::Rule::sub_vars (