1. 程式人生 > >Qt 用QRegExp從字串中提取車牌號碼

Qt 用QRegExp從字串中提取車牌號碼

main.cpp

#include <QCoreApplication>
#include <QRegExp>
#include <QString>
#include <QDebug>
#include <QStringList>
#include <QTextCodec>

void testRegexCapture();

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    testRegexCapture();
    return a.exec();
}


void testRegexCapture()
{
    QString plateNumber;
    plateNumber = "1111京A75301aaaa";


    // 擷取車牌號碼
    plateNumber = plateNumber.simplified();
    QRegExp rx("[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}");
    int pos = rx.indexIn(plateNumber);
    qDebug() <<  rx.capturedTexts();
}

輸出結果: