ничего не пойму, вроде все правильно, функция всегда все находила, а тут ни в какую не хочет...
вот код:
void mainWindow::regex(QString str, QString xStr)
{
QRegExp rx(str);
QString prim;
int pos = 0;
while ((pos = rx.indexIn(xStr, pos)) != -1)
{
prim = rx.cap(1);
pos += rx.matchedLength();
}
qDebug() << prim;
}
QString fignya = "fijgeiowjgoiewj jiojgeijbio iogjeiojgieojgb igjibj jiogjirbjior jiodgjibj hash('69d58f4cd6f3bb9ddaee66e06'), dfkjgekd kdgjkedjg";
regex("hash('([a-z0-9]*)", fignya);
regex("hash\('([a-z0-9]*)", fignya);
вот так вот работает, но там получается два ненужных символа...
regex("hash([('0-9a-zA-Z]*)", fignya);
блин, я же английский вообще мало знаю, куском понял)))
я правильно понял "нужно вместо одного два символа \\ поставить"????
сейчас попробую...
даааааааааааааа)))))))) работает!!!!!!!!!!!!!!!!!)))))))))) огромное спасибо!!!!!!!!!!!!!)))))))))
regex("hash\\('([0-9a-zA-Z]*)", fignya);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)