一、引言
在涉及文本处理的软件开发过程中,文本校验、查找、替换和分割都是非常常见的操作,简单的文本操作直接使用字符串字面量即可,复杂的文本操作使用正则表达式处理,可能效果会出奇的好。
本章为大家介绍一个正则表达式工具类:QRegularExpression。
本文使用的 Qt 版本为 5.14.2。
二、正文
QRegularExpression 是 Qt5Core 库中的正则表达式工具类,在 Qt5.0 版本中引入,旨在替换 QRegExp 正则表达式类,为用户提供功能更强大、性能更优良的文本处理手段。
1. 功能
QRegularExpression 完全支持 Perl 兼容正则表达式(PCRE)语法,用于匹配目标字符串的场景,如文本校验、查找、替换和分割。
2. 如何使用
1) 引用库和头文件
在工程中使用 QRegularExpression,需要包含指定头文件和库文件。
头文件:QRegularExpression
库文件:Qt5Core.lib
如果使用 qtCreater 创建工程,在源文件中包含头文件
#include <QRegularExpression>
在.pro 文件中加入如下配置,引入 Qt5Core 库
QT += core
2) 定义正则表达式
QRegularExpression 有 5 种构造函数,对应四种定义正则表达式的方式。
方式一:拷贝构造
拷贝构造原型:
QRegularExpression(const QRegularExpression &re);
例子:
// otherRe 为 QRegularExpression 的实例
QRegularExpression re(otherRe);


