[wxWidgets] Problem mit wxRegEx
-
Hallo zusammen,
ich hab da ein kleines Problem mit den Regulär Expressions von wxWidgets.
Und zwar möchte ich aus einem dateinamen alle unbrauchbare Zeichen herausfiltern und am schluß einen gültigen Dateinamen haben. Um das zu erreichen dachte ich mir, dass ich einfach nur alle gültige Zeichen angebe und mit die wxRegEx Klasse dann diese als einen String zurückgibt. Das ganze war natürlich Pustekuchen und ich bekomme bei dem hier angegebenen String nur den Text "Cross-Platform" zurück. Wie kann ich es erreichen das er mir die Restlichen Zeichen (außer das Leerzeichen) ebenfalls zurückliefert. Hat hier jemand nen Tipp für mich?wxString filename = wxT("Cross-Platform GUI Programming with wxWidgets.pdf"); wxRegEx reValidFilename; reValidFilename.Compile(wxT("([a-zA-Z_-]*)")); if( reValidFilename.Matches(filename) ) { wxMessageBox( reValidFilename.GetMatch( filename ) ); }
-
Wie wäre es mit wxFileName und eine der diversen Get*-Methoden?
http://docs.wxwidgets.org/2.6/wx_wxfilename.html#wxfilenamewxfilename
-
The-Kenny schrieb:
Wie wäre es mit wxFileName und eine der diversen Get*-Methoden?
http://docs.wxwidgets.org/2.6/wx_wxfilename.html#wxfilenamewxfilename
Ist zwar eine nette Klasse, aber hilft mir leider nicht weiter. Das Problem ist das ich den Dateinamen entsprechend anpassen muß, unter Umständen auch so das die Leerzeichen darin nicht mehr enthalten sind.
-
OK, hab das ganze jetzt einfach durch die wxString::Replace funktion erledigt.