Russian Qt Forum

Qt => Общие вопросы => Тема начата: SmArt от Апрель 03, 2007, 15:06



Название: Найти все слова по критерию (QRegExp)
Отправлено: SmArt от Апрель 03, 2007, 15:06
В тексте (QString) есть выражения, шаблон которых имеет вид: [[some_name::some_value]]. Требуется найти все подобные выражения, начинающиеся с [[ и заканчивающиеся на ]] и например заменить их каким либо значением, подскажите, как сделать подобный паттерн?


Название: Re: Найти все слова по критерию (QRegExp)
Отправлено: itan от Апрель 04, 2007, 08:55
Вот это должно помочь:
Код:
QString text("[[some_name::some_value]]");
QRegExp regExp("\[\[.*\]\]");
regExp.setMinimal(true);
text.replace(regExp, "other text");


Название: Найти все слова по критерию (QRegExp)
Отправлено: SmArt от Апрель 05, 2007, 08:29
что-то не получается... а этот патерн находит все вхождения данного шаблона в строке или только первого?

добавлено спустя 37 минут:

 Разобрался)
Код:
QRegExp regExp("\\[\\[.*\\]\\]");