У меня проблема с регулярными выражениями.
Предположим, что у нас есть строка
S= "[sometext1],[sometext],[sometext]....,[sometext]"
Число «sometexts» неизвестно, это ввод пользователя и может варьироваться от одного до.. например, 1000.
[sometext] - это некоторая последовательность символов, но каждый из них не является ",", поэтому мы можем сказать [^,].
Я хочузахватить текст с помощью некоторого регулярного выражения, а затем перебрать текст в цикле.
QRegExp p=new QRegExp("???");
p.exactMatch(S);
for(int i=1;i<=p.captureCount;i++)
{
SomeFunction(p.cap(i));
}
Например, если число sometexts равно 3, мы можем использовать что-то вроде этого:
([^,]*),([^,]*),([^,]*).
Итак, я не знаю, что написать вместо "???"для любого произвольного п.Я использую Qt 4.7, я не нашел, как это сделать на странице ссылок на классы.
Я знаю, что мы можем сделать это через циклы без регулярных выражений или сгенерировать само регулярное выражение в цикле, но эти решения нене подходит мне, потому что реальная проблема немного сложнее, чем эта ..