基于正则表达式的程序开发(一)——QRegularExpression类的主要用法
目录
写在前面
原创不易,每一篇文章都是花费大量的时间编写而成,个人认为都是干货满满!如果各位觉得对自己有帮助,请动动您发财的小手,关注本账号, 我将持续为大家带来优质内容!
所有内容首发都将在公众号【飞翔的SA】,也请大家移步公众号阅读,您的支持是我坚持的动力。
一、引言
在涉及文本处理的软件开发过程中,文本校验、查找、替换和分割都是非常常见的操作,简单的文本操作直接使用字符串字面量即可,复杂的文本操作使用正则表达式处理,可能效果会出奇的好。
本章为大家介绍一个正则表达式工具类: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 += core2) 定义正则表达式
QRegularExpression有5种构造函数,对应四种定义正则表达式的方式。
方式一:拷贝构造
拷贝构造原型:
QRegularExpression(const QRegularExpression &re);例子:
// otherRe 为 QregularExpression的实例 QregularExpression re(otherRe);方式二:参数构造
原型:
QRegularExpression(const QString &pattern ,QRegularExpression::PatternOptions options = NoPatternOption)例子: