首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QRegExp简单小例子

使用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() 

QStringList capturedTexts = rx.capturedTexts();

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

capturedTexts.removeFirst();

/* 打印获取所有组捕获的结果。 */

qDebug() 

/* 更新匹配到字符串的位置。 */

pos += rx.matchedLength();

count++;

}

打印输出:

index:  "0" Result:  "height: 30"

index:  "0" Capture List:  ("30")

index:  "1" Result:  "height: 40"

index:  "1" Capture List:  ("40")

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200502A0003Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券