Добрый день, ЛОР.
Задача: распарсить URL из кутешной программы. Регулярка взята из Приложения B к RFC 3986.
QRegExp rUrl;
rUrl.setPatternSyntax(QRegExp::RegExp2);
rUrl.setPattern(
"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?");
if (!rUrl.isValid())
qDebug() << "Invalid pattern";
Программа пишет «Invalid pattern». Может, я всё-таки с синтаксисом промахнулся?
Upd: всем спасибо. Банально забыл удвоить обратную косую черту при внесении всего этого великолепия в текст на C++.