Добрый день,
кто может объяснить почему данный код не работает:
C++ (Qt)
QString string("filename=\"arhi1.rar\"");
QRegExp onlyName_reg("([a-zA-Z\\d._]*)(?=\")");
int pos = QString("filename").length() + 1;
if ((pos = onlyName_reg.indexIn(string, pos)) != -1)
{
QString fileName =
onlyName_reg.cap();
qDebug() << "File name -> " << fileName;
}
а этот работает:
C++ (Qt)
QString string("filename=\"arhi1.rar\n");
QRegExp onlyName_reg("([a-zA-Z\\d._]*)(?=\n)");
int pos = QString("filename").length() + 1;
if ((pos = onlyName_reg.indexIn(string, pos)) != -1)
{
QString fileName =
onlyName_reg.cap();
qDebug() << "File name -> " << fileName;
}
Первый выводит пустую строку, а второй arhi1.rar, как-то повидимому неправильно обрабатывается
\"