Описание тега qregularexpression

Класс QRegularExpression обеспечивает сопоставление с образцом с использованием регулярных выражений. Этот тег предназначен для вопросов об использовании регулярных выражений в библиотеке Qt. Для общих вопросов о регулярных выражениях используйте тег "regex".

В QRegularExpressionclass обеспечивает сопоставление с образцом с использованием регулярных выражений в среде Qt.

Синтаксис регулярного выражения в QRegularExpression построен по образцу Perl (PCRE).

Примечание: Этот класс является новым в Qt 5. Qt также предлагает старую, немного менее способную регулярки реализации, хотя QRegExpкласс.

Пример использования для поиска всех чисел в строке:

QRegularExpression re("(\\d+)");
QString str = "Offsets: 12 14 99 231 7";
QStringList list;
QRegularExpressionMatchIterator i = re.globalMatch(str);

while (i.hasNext()) {
    QRegularExpressionMatch match = i.next();
    list << match.captured(1);
}
// list: ["12", "14", "99", "231", "7"]

Читайте официальную документацию Qt для Qt 5.