基于正则表达式的程序开发(一)——QRegularExpression类的主要用法

基于正则表达式的程序开发(一)——QRegularExpression类的主要用法

目录

一、引言

二、正文

1.功能

2.如何使用

1) 引用库和头文件

2) 定义正则表达式

3)匹配目标字符串

4) 文本校验

5) 文本替换

6)文本拆分

三、结语


写在前面

原创不易,每一篇文章都是花费大量的时间编写而成,个人认为都是干货满满!如果各位觉得对自己有帮助,请动动您发财的小手,关注本账号, 我将持续为大家带来优质内容!

所有内容首发都将在公众号【飞翔的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 += core

2) 定义正则表达式

QRegularExpression有5种构造函数,对应四种定义正则表达式的方式。

方式一:拷贝构造

拷贝构造原型:

QRegularExpression(const QRegularExpression &re);

例子:

// otherRe 为 QregularExpression的实例 QregularExpression re(otherRe);

方式二:参数构造

原型:

QRegularExpression(const QString &pattern   ,QRegularExpression::PatternOptions options = NoPatternOption)

例子:

Could not load content