首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏跟Qt君学编程

    QRegularExpression小例子

    ❝使用QRegularExpression实现字符串匹配和组捕获的功能。 ❞ #include <QRegularExpression> #include <QDebug> int main(int, char **) { QRegularExpression re ("height: (\\d+)"); /* 多行匹配 */ re.setPatternOptions(QRegularExpression::MultilineOption);

    2.3K20发布于 2020-05-14
  • 来自专栏Linux驱动

    59.QT-QRegExp和QRegularExpression

    正则表达式讲解链接:https://deerchao.net/tutorials/regex/regex.htm 2.QRegularExpression QRegularExpression 是Qt 5.0引进的,修复了很多bug,提高了效率,使用时建议使用QRegularExpression。 使用时,只需要构造QRegularExpression类,然后通过match函数来匹配目标字符串即可,match函数如下所示: QRegularExpressionMatch match(const QString (int nth = 0) :获取匹配到的第nth个集合段的长度 int capturedEnd(int nth = 0) : 获取匹配到的第nth个集合段的终点索引 示例如下所示: QRegularExpression

    2.1K30发布于 2020-12-17
  • 来自专栏跟Qt君学编程

    QString使用正则操作的接口

    Qt 5.0引入QRegularExpression,相比于QRegExp,前者修复了很多bugs,功能上也是兼容于QRegExp。推荐使用QRegularExpression。 bool contains(const QRegExp &rx) constbool contains(QRegExp &rx) constbool contains(const QRegularExpression int count(const QRegExp &rx) constint count(const QRegularExpression &re) const indexOf 返回字符串中正则表达式rx indexOf(const QRegularExpression &re, int from, QRegularExpressionMatch *rmatch) const lastIndexOf = -1) constint lastIndexOf(const QRegularExpression &re, int from, QRegularExpressionMatch *rmatch)

    1.8K30发布于 2019-12-12
  • 来自专栏跟Qt君学编程

    Qt官方示例-正则测试工具

    该正则测试工具(regularexpression)是基于Qt 5.0新引入的QRegularExpression类实现的。 ?    QRegularExpression实现与Perl兼容的正则表达式,支持许多高级匹配功能,例如不区分大小写的匹配,多行匹配,Unicode属性选择器和模糊匹配,扩展模式等。 QRegularExpression在功能和性能方面是对QRegExp的重大改进,应在所有新代码中使用。   平时我们写正则代码前可以使用该工具先行测试。

    82530发布于 2019-12-25
  • 来自专栏半生瓜のblog

    【QT】QT正则表达式

    ; str.replace(reg2,"米");//我爱吃米食,面包也行吧 qDebug()<<str; //Qt5引入了新的类 QRegularExpression hello world"); regExp.setPattern("[A-Z]{3,8}"); //设置匹配模式-大小写不敏感 regExp.setPatternOptions(QRegularExpression ::CaseInsensitiveOption); qDebug()<<regExp.match("hello"); QRegularExpression reDate("^(\\d\ )<<match0; QString sPattern; sPattern = "^(Jan|Feb|Mar|Apr|May) \\d\\d \\d\\d\\d\\d$"; QRegularExpression sPattern); QString ss("Apr 01"); QRegularExpressionMatch match2; match2 = rDate1.match(ss,0,QRegularExpression

    77440编辑于 2023-05-13
  • 来自专栏跟Qt君学编程

    Qt官方示例-语法高亮器

    使用QVector<HighlightingRule>存储高亮显示规则:规则由QRegularExpression模式和QTextCharFormat实例组成,然后配置好的highlightingRules struct HighlightingRule { QRegularExpression pattern; QTextCharFormat format; }; QVector<HighlightingRule classFormat.setFontWeight(QFont::Bold); classFormat.setForeground(Qt::darkMagenta); rule.pattern = QRegularExpression

    2.5K10发布于 2019-11-11
  • 来自专栏跟Qt君学编程

    Qt小站上架正则测试工具

    该测试工具测试的是Qt 5中引入的QRegularExpression类。方便开发者测试Qt的正则类。    QRegularExpression实现与Perl兼容的正则表达式,支持许多高级匹配功能,例如不区分大小写的匹配,多行匹配,Unicode属性选择器和部分/增量匹配。 正则测试工具访问网址 http://qthub.com/tool/regularexpression 更多 该工具为编译Qt官方示例QRegularExpression的wasm版本。

    38920编辑于 2023-03-17
  • 来自专栏跟Qt君学编程

    100行代码 | 歌词解析器

    歌手,专辑等信息 */ QString _parse(const QString ®exp, const QString &string) { /* 创建一个正则表达式对象 */ QRegularExpression re(regexp); /* 设置为多行匹配模式 */ re.setPatternOptions(QRegularExpression::MultilineOption); /* 歌词正文列表容器 */ QList<QPair<QTime, QString> > out; /* 正则匹配歌词正文内容,匹配格式:"[00:00.00]内容" */ QRegularExpression $"); re.setPatternOptions(QRegularExpression::MultilineOption); /* 使用全局匹配 */ QRegularExpressionMatchIterator

    1.8K10发布于 2020-05-13
  • 来自专栏嵌入式项目开发

    C语言字符串处理提取时间(ffmpeg返回的时间字符串)

    【3】Qt正则表达式提取 #include <QCoreApplication> #include <QString> #include <QRegularExpression> #include <QDebug > void extractTime(const QString& timeStr, int* hour, int* minute, int* second, int* msec) { QRegularExpression 使用QRegularExpression来定义一个正则表达式模式,然后使用QRegularExpressionMatch来提取匹配的结果。

    69910编辑于 2023-12-26
  • 来自专栏跟Qt君学编程

    Qt正则代码生成器

    最新君君利用业余时间写了一个Qt正则代码生成器,目前支持QRegExp和QRegularExpression类的正则代码生成。   代码生成可选择代码注释,全局匹配,贪婪匹配等多种配置。

    1.2K20编辑于 2023-03-17
  • 来自专栏跟Qt君学编程

    Qt官方示例-可拖拽本文

    const QMimeData *mime = event->mimeData(); QStringList pieces = mime->text().split(QRegularExpression

    97940发布于 2019-10-09
  • 来自专栏C++开发学习交流

    【C++】Qt:获取系统和网络信息示例

    MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QProcess> #include <QTextCodec> #include <QRegularExpression

    72310编辑于 2024-07-24
  • 来自专栏Linux驱动

    61.QT-QSortFilterProxyModel代理实现排序、过滤

    QT正则表达式参考链接:59.QT-QRegExp和QRegularExpression 3.过滤方法1-使用setFilterKeyColumn()过滤列 首先需要通过void QsortFilterProxyModel

    7.7K30发布于 2020-12-18
  • 来自专栏编程

    Qt 教程二

    cs = Qt::CaseSensitive) const QStringList filter(const QRegExp &rx) const QStringList filter(const QRegularExpression QLatin1String str, int from = 0) const int indexOf(QRegExp &rx, int from = 0) const int indexOf(const QRegularExpression QLatin1String str, int from = -1) const int lastIndexOf(QRegExp &rx, int from = -1) const int lastIndexOf(const QRegularExpression QStringList &replaceInStrings(const QRegExp &rx, const QString &after) QStringList &replaceInStrings(const QRegularExpression

    1.5K10编辑于 2024-10-28
  • 来自专栏生命不息,Codeing不止

    Qt官方示例解析-Address Book-基于单个数据模型在不同视图呈现不同数据

    PQR", "STU", "VW", "XYZ" }; for (const auto& itemTab : oGroup) { const auto regExp = QRegularExpression (QString("^[%1].*").arg(itemTab), QRegularExpression::CaseInsensitiveOption); auto pProxyModel

    6.2K20发布于 2020-07-24
  • 如何批量识别出照片中的水印文字,并将文字作为照片名进行改名分类?基于QT和腾讯OCR的项目实战

    QString MainWindow::sanitizeFileName(const QString &text){ QString result = text; // 移除非法字符 QRegularExpression

    2K00编辑于 2025-03-26
  • 来自专栏技术之路

    Qt5 新特性

    兼容 Perl 的正则表达式 Qt5 新增加一个新的类 QRegularExpression,提供兼容 Perl 的正则表达式。

    9.2K80发布于 2018-01-31
  • QT常用控件(二)

    使用QRegularExpression创建⼀个正则表达式对象. "^1\\d{10}$" 表示 "以 1 开头, 后⾯跟上任意的10个十进制数字". widget.cpp #include "widget.h" #include "ui_widget.h" #include <QRegularExpression> #include <QRegularExpressionValidator false); // 给 lineEdit 注册⼀个 validator ui->lineEdit->setValidator(new QRegularExpressionValidator(QRegularExpression

    38110编辑于 2026-01-12
领券