Ich suche einen QString zu teilen. Es gibt mehrere Wörter in der QString, getrennt durch eine oder mehrere der folgenden Symbole (!):Qt - Aufteilen eines QString mit verschiedenen Arten von Leerzeichen als Trennzeichen
- Leerzeichen
- Registerkarte
- CR
- LF
Ich bin auf der Suche um nur die Wörter zu extrahieren. Im Grunde versuche ich, das Verhalten der Python str.split() - Funktion zu replizieren.
Ich weiß, dass ich einen regulären Ausdruck verwenden kann, um dies zu erreichen, aber wie würde es aussehen? Andere einfache Methoden, um dies zu erreichen, sind ebenfalls willkommen.
Also, versuchte '' \\ s + '' noch? –
Ich habe diese besondere Regexp, ja gefunden. Aber ich bin unsicher, ob es alle Fälle abdeckt. – user129186
Es scheint genug zu sein. Versuchen Sie 'QStringList list = str.split (QRegExp (" \\ s + "), QString :: SkipEmptyParts);'. Sonst, probiere '\\ W +' ('\ W' stimmt mit Nicht-Wort-Zeichen überein und wird in viel mehr Fällen geteilt als' \ s') –