Описание тега qregularexpression
Класс QRegularExpression обеспечивает сопоставление с образцом с использованием регулярных выражений. Этот тег предназначен для вопросов об использовании регулярных выражений в библиотеке Qt. Для общих вопросов о регулярных выражениях используйте тег "regex".
В QRegularExpression
class обеспечивает сопоставление с образцом с использованием регулярных выражений в среде 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.