Хочу регуляркой считать из файла числа. Из файла
Average:
Z 1: 0.0400665
Z 2: -0.0789776
Z 3: -0.185088
Z 4: 0.0174681
Z 5: 0.0344385
Z 6: 0.0488381
Z 7: -0.0290117
Z 8: -0.0167767
Z 9: 0.187083
Z 10: 0.232811
Z 11: 0.219002
Z 12: 0.082035
Z 13: 0.233757
Z 14: 0.167059
Z 15: 0.188123
Z 16: 0.137755
Z 17: -0.00718205
Z 18: -0.0548681
Z 19: 0.0604202
QString line = file.readAll(); QRegExp reg_exp; reg_exp.setPattern(«Average:\s+[\s\S]*?Z\s+1:\s+(\S+)»);
qDebug() << «patern» << reg_exp.pattern() << «valid» << reg_exp.isValid();
if(reg_exp.indexIn(line) != -1)
{
QString Z_val = reg_exp.cap(1);
qDebug() << "i" << i << "Z_val" << Z_val;
}
else
{
qDebug() << "failed parse Z";
}
Вывод:
patern «Average:\s+[\s\S]*?Z\s+1:\s+(\S+)» valid false failed parse Z
Подскажите где ошибка, почему это не работает. Пытаюсь считать первое число из файла.