正则表达式示例

ttxs007 / 2023-07-30 / 原文

// 正则表达式模式

 


QString pattern = "^([a-zA-Z]+)([0-9]+)$";

// 创建QRegularExpression对象

QRegularExpression regex(pattern);

// 要查找的字符串
QString text = "abcko123";
// 查找匹配项
QRegularExpressionMatch match = regex.match(text);

// 判断是否匹配成功
if (match.hasMatch()) {
// 输出匹配的位置,注意capturedStart()函数的索引位置从1开始,一个组为正则表示式中一个括号中的内容
qDebug() << "Match found at index " << match.capturedStart(2) << "**********************" << match.capturedTexts();
} else {
// 未找到匹配项
qDebug() << "Match not found!";
}