Каким должно быть мое регулярное выражение, чтобы получить условие WHERE
без (GROUP\\ BY|HAVING|ORDER\\ BY|ASC|DESC|LIMIT)
? Он отлично работает, если у меня есть любой из описанных параметров. Он также должен работать в обоих случаях (с этими параметрами или без них)
Мне нужно получить id=1 or id=2
QString query = "SELECT * FROM users WHERE id=1 or id=2"
QString whereString;
QRegularExpression whereListRegex("\\ WHERE\\ (.*?)\\ (GROUP\\ BY|HAVING|ORDER\\ BY|ASC|DESC|LIMIT)\\ ", QRegularExpression::CaseInsensitiveOption);
QRegularExpressionMatch whereIterator = whereListRegex.match(query);