Я разбираю файл, который содержит следующие пакеты:
[propertyID="123000"] {
fillColor : #f3f1ed;
minSize : 5;
lineWidth : 3;
}
Чтобы сканировать только этот фрагмент [propertyID="123000"]
, у меня есть этот QRegExp
QRegExp("^\b\[propertyID=\"c+\"\]\b");
но это не работает? Здесь у меня есть пример кода для анализа этого файла выше:
QRegExp propertyIDExp= QRegExp("\\[propertyID=\".*\"]");
propertyIDExp.setMinimal(true);
QFile inputFile(fileName);
if (inputFile.open(QIODevice::ReadOnly))
{
QTextStream in(&inputFile);
while (!in.atEnd())
{
QString line = in.readLine();
// if does not catch if line is for instance
// [propertyID="123000"] {
if( line.contains(propertyIDExp) )
{
//.. further processing
}
}
inputFile.close();
}
QRegExp("\[propertyID=\"\d+\"\]")
???????????? что такоеc
- person vks   schedule 19.08.2015\d
дляnumbers
и.
для любого символа - person vks   schedule 19.08.2015