问题:
1.在文本中把dog替换成cat,但可能会把dog1替换成cat1,如果原本不想替换dog1,就会出现问题
2文本中想获取某种以.txt为结尾的多有文本,普通的不能使用
3如果需要找到在不同的系统中寻找·换行符,可以查找/r/n,或者/n
3如果此时想找一些普通的文本,只需要简单的find,效率可能更快
1 匹配:检查某一个文本是否符合某种格式(比如邮箱)
2 搜索:在文本中快速找到符合某一特征的内容(比如提取所有的电话号码)
3 替换:将符合格式的文本替换成其他内容(比如批量需改日期格式)
4 分割:按照模式将文本划分成多个部分(比如使用逗号或者换行符进行分割)
可以结合qt中的QStringList
QStringList AdbProcessImpl::getDevicesSerialFromStdOut()
{// get devices serial by adb devicesQStringList serials;
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))QRegExp lineExp("\r\n|\n");QRegExp tExp("\t");
#elseQRegularExpression lineExp("\r\n|\n");QRegularExpression tExp("\t");
#endifQStringList devicesInfoList = m_standardOutput.split(lineExp);for (QString deviceInfo : devicesInfoList) {QStringList deviceInfos = deviceInfo.split(tExp);if (2 == deviceInfos.count() && 0 == deviceInfos[1].compare("device")) {serials << deviceInfos[0];}}return serials;
}