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