今天在使用QRegExp匹配html中的图片base64数据时,用的是如下正则:
QRegExp rx("(?<=base64,).*(?=\"/>)");
调试后发现不生效,搜集下资料后发现QRegExp不支持反向预查!!!,也就是 <?<=pattern>,只能将就用<?=pattern>,并手动去掉头部几个字节
QRegExp rx("(?=base64,).*(?=\"/>)");
QImage image = QImage::fromData(QByteArray::fromBase64(rx.cap(0).remove("base64,").toLatin1()));