前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QRegExp简单小例子

QRegExp简单小例子

作者头像
Qt君
发布2020-05-08 16:08:34
7440
发布2020-05-08 16:08:34
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

❝使用QRegExp实现字符串匹配和组捕获的功能。 ❞

QRegExp     rx("height: (\\d+)");
int         pos(0);
int         count(0);
QString     content("width: 20; height: 30; text: helloworld; height: 40");

/* 遍历查找匹配。 */
while ((pos = rx.indexIn(content, pos)) != -1) {
    /* 打印获取每次匹配到的结果 */
    qDebug() << "index: " << QString::number(count)
             << "Result: " << rx.cap(0);

    QStringList capturedTexts = rx.capturedTexts();
    /* 去除结果(rx.cap(0))后得到组捕获列表。 */
    capturedTexts.removeFirst();

    /* 打印获取所有组捕获的结果。 */
    qDebug() << "index: " << QString::number(count)
             << "Capture List: " << capturedTexts;
    
    /* 更新匹配到字符串的位置。 */
    pos += rx.matchedLength();
    count++;
}

打印输出:

index:  "0" Result:  "height: 30"
index:  "0" Capture List:  ("30")
index:  "1" Result:  "height: 40"
index:  "1" Capture List:  ("40")
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档