先开个篇,研究下正则表达式
由于字母数字是连续相邻的,所以可以直接组合
//正则表达 QRegularExpression regexp("(\[0-9a-zA-Z]+)");//匹配字母数字 QRegularExpressionMatchIterator i = regexp.globalMatch("型号ML123a 5656"); if(i.hasNext()) { QRegularExpressionMatch match=i.next(); QString word=match.captured(1); }
若不连续相邻
//正则表达 QRegularExpression regexp("(\[0-9a-zA-Z]+)");//匹配字母数字 QRegularExpressionMatchIterator i = regexp.globalMatch("型号ML123a 5656"); QStringList words; while(i.hasNext()) { QRegularExpressionMatch match=i.next(); QString word=match.captured(1); words<<word; qDebug()<<word; } qDebug()<<words;
常用数字与字母的正则表达式 - XQYEAH - 博客园 (cnblogs.com)
QRegexp、QRegularExpression的用法学习 - 灰信网(软件开发博客聚合) (freesion.com)
【入门】正则表达式基础入门笔记_\x0b_林柒Sevenlin的博客-CSDN博客
【QT小记】QT中正则表达式QRegularExpression的基本使用_林柒Sevenlin的博客-CSDN博客
标签:正则表达式,字母,QRegularExpression,博客,regexp,match From: https://www.cnblogs.com/xixixing/p/17176638.html