Problem mit QRegExp
Verfasst: 18. Februar 2014 22:32
Hallo Leute,
ich hab vor einen Parser zu bauen für VRML-Dateien. Nun scheitere ich schon an dem RegEx.
Dies ist der Testtext
Nun bekomme ich mit diesen Code
als Count, 2 raus, was ja auch richtig ist. line ist der Testtext.
Nun ist es so, dass auch Leerzeichen und Newlines drin vorkommt.
Z.B. so
Nur ich komme jetzt zu keinem vernünftigen Ergebnis. Also zu Count 2.
Kann mir da jemand evtl. helfen?
ich hab vor einen Parser zu bauen für VRML-Dateien. Nun scheitere ich schon an dem RegEx.
Dies ist der Testtext
Code: Alles auswählen
point[abc][
def]point[ghi]
[jk
l]Code: Alles auswählen
QRegExp regExp("point\\[(.*)\\]");
regExp.setMinimal(true);
int count = 0;
int pos = 0;
while ((pos = regExp.indexIn(QString(line), pos)) != -1) {
++count;
pos += regExp.matchedLength();
}
qDebug() << "Count:" << count;Nun ist es so, dass auch Leerzeichen und Newlines drin vorkommt.
Z.B. so
Code: Alles auswählen
point
[ab c][
def] point [g h i]
[ jk
l]Kann mir da jemand evtl. helfen?