[gelöst] QRegExp für Datei Endungen
-
invaderzim
- Beiträge: 12
- Registriert: 7. April 2012 14:05
[gelöst] QRegExp für Datei Endungen
Hallo
habe ein QString in dem ein Filter eines Datei Dialoges steht
Bsp: QString a = QString("PNG (*.png)");
nun möchte ich anhand eines regulären Ausdruckes den Suffix rausholen z.b. "png"
Nur nicht speziell für png sondern für alle Dateiendungen die es gibt.
Wie sieht so ein regulärer Ausdruck aus?
lg
habe ein QString in dem ein Filter eines Datei Dialoges steht
Bsp: QString a = QString("PNG (*.png)");
nun möchte ich anhand eines regulären Ausdruckes den Suffix rausholen z.b. "png"
Nur nicht speziell für png sondern für alle Dateiendungen die es gibt.
Wie sieht so ein regulärer Ausdruck aus?
lg
Zuletzt geändert von invaderzim am 17. April 2012 23:06, insgesamt 2-mal geändert.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: QRegExp für Datei Endungen
Warum eine RegExp? Zum Testen oder einfach weil Du keine andere Möglichkeit hast? Ein QString::lastIndexOf('.') und gut ists.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
invaderzim
- Beiträge: 12
- Registriert: 7. April 2012 14:05
Re: QRegExp für Datei Endungen
eine QRegExp weil ich wirklich einne string mit "png" danach möchte.
index of liefert mir nur den index
index of liefert mir nur den index
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: QRegExp für Datei Endungen
Aha, und aus dem Index und einer weiteren string-Funktion bekommst Du das nicht raus, denkst aber das Du es mit einer RegExp hinbekommst? Mhhh - ich würde sagen mit Kanonen auf Spatzen schiessen ist hier das Stichwort.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
invaderzim
- Beiträge: 12
- Registriert: 7. April 2012 14:05
Re: QRegExp für Datei Endungen
naja manchmal kann der suffix ja 4 lang sein..
und wenn ich mit QString::mid arbeite muss ich ja ne feste Länge eingeben!
und wenn ich mit QString::mid arbeite muss ich ja ne feste Länge eingeben!
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: QRegExp für Datei Endungen
Und wo steht das bitte? Und selbst wenn man sie angeben müsste - die Länge des Strings rauszufinden sollte ja nicht das Problem sein...
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
invaderzim
- Beiträge: 12
- Registriert: 7. April 2012 14:05
[gelöst] Re: QRegExp für Datei Endungen
hmm wie meinst du das mit "der Länge" abfragen
wie willst du die abfragen?
wenn du n QString hast: QString("PNG (*.png)") und einen QString("JPEG (*.jpeg)");
Um die länge zu bekommen müsstest du extra parsen.
egal, habs nun mit der RegExp gelöst
wie willst du die abfragen?
wenn du n QString hast: QString("PNG (*.png)") und einen QString("JPEG (*.jpeg)");
Um die länge zu bekommen müsstest du extra parsen.
egal, habs nun mit der RegExp gelöst
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: [gelöst] QRegExp für Datei Endungen
*lol*
Ein wenig Doku lesen ist wohl wirklich sehr schwer... anders kann ich mir deine Aussagen über die Stringlänge und mid() nicht erklären
Und dafür diskutieren wir hier so lange... 
Ein wenig Doku lesen ist wohl wirklich sehr schwer... anders kann ich mir deine Aussagen über die Stringlänge und mid() nicht erklären
Code: Alles auswählen
QString filename = "lalelu.wasauchimmer";
int idx = filename.lastIndexOf('.');
QStrnig ext;
if(idx >= 0)
ext = filename.mid(idx+1);
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung