我想找到一个精确的单词“SUBRECORD”,前后有任意数量的空格。我努力了:
\s*SUBRECORD\s*
[ ]*SUBRECORD[ ]*
(\s)*SUBRECORD(\s)*
但它们都不起作用。
编辑:
这是不起作用的代码片段:
QStringList list;
list.append("RECORD \"DEFSTA\" \"Definition des Stations\"");
list.append(" STRING (2) \"Version\";");
list.append(" SUBRECORD (2) \"Nb de Stations\";");
list.append(" STRING (30) \"Nom de la Station\"; ");
list.append(" INTEGER (2) \"Numero de la Station\";");
list.append(" INTEGER (4) \"Extra charge\";");
list.append(" STRING (5) \"Mnemonique Station\";");
list.append(" DUMMY (1) \"Réserve\";");
list.append(" ENDSUBRECORD;");
list.append(" SIGNATURE \"Signature\" ; ");
list.append("ENDRECORD;");
qDebug() << "LAST INDEX OF SUBRECORD:" << list.lastIndexOf(QRegExp("\\s*SUBRECORD\\s*"));