問題:
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;
}