Я хочу найти точное слово «SUBRECORD» с любым количеством пробелов до и после него. Я пробовал:Регулярное выражение для соответствия точному слову с любым количеством пробелов до и после него
\s*SUBRECORD\s*
[ ]*SUBRECORD[ ]*
(\s)*SUBRECORD(\s)*
но никто из них не работает.
EDIT:
это фрагмент кода, который не работает:
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*"));
В каком тексте вы просматриваете? [Эти регулярные выражения выглядят правильно.] (Http://regexr.com?376c7) – Nightfirecat
Я читаю текстовый файл по строкам, а затем в строке, я хочу видеть, существует ли слово SUBRECORD. строка может выглядеть так: 'SUBRECORD (2)« Nb de Parametres »;' – Barracuda
На каком языке вы используете? – hwnd