QRegExp



  • hi hab ein problem mit QRegExp und QString/QByteArray

    QString str = "160;asdsad\r\n186;320047";
            QRegExp rx("^(186);(.*)$");
            if(rx.exactMatch(str))
            {
                QString lol = rx.cap(2);
                int val = lol.toInt();
                val &= 0x18;
            }
    

    in dem beispiel müsste er doch die zahl 320047 finden oder?
    ich krieg bei exactMatch false zurück 😕



  • ich beschreib nochmal mein problem genauer

    ich hab eine csv datei die so aufgebaut ist:

    150;daten
    151;test
    153;130
    186;test
    

    die komplete datei lade ich in ein QByteArray und da will ich durch eine RegExp die werte rauslesen

    ich habs mit

    QRegExp rx("^(186);(.*)$");

    aber irgendwie gibt er mir nichts aus obwohl die 186 drin ist 😕



  • \r\n sind windows ... warum QByteArray, warum nicht QStringList ... die hat sogar eine Filtermethode die mit QRegExp zusammenarbeiten kann ... guck mal inne API 😉


Anmelden zum Antworten