[gelöst] QRegExp für Datei Endungen

Alles rund um die Programmierung mit Qt
Antworten
invaderzim
Beiträge: 12
Registriert: 7. April 2012 14:05

[gelöst] QRegExp für Datei Endungen

Beitrag von invaderzim »

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
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

Beitrag von Christian81 »

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
invaderzim
Beiträge: 12
Registriert: 7. April 2012 14:05

Re: QRegExp für Datei Endungen

Beitrag von invaderzim »

eine QRegExp weil ich wirklich einne string mit "png" danach möchte.
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

Beitrag von Christian81 »

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
invaderzim
Beiträge: 12
Registriert: 7. April 2012 14:05

Re: QRegExp für Datei Endungen

Beitrag von invaderzim »

naja manchmal kann der suffix ja 4 lang sein..
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

Beitrag von Christian81 »

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
invaderzim
Beiträge: 12
Registriert: 7. April 2012 14:05

[gelöst] Re: QRegExp für Datei Endungen

Beitrag von invaderzim »

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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: [gelöst] QRegExp für Datei Endungen

Beitrag von Christian81 »

*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

Code: Alles auswählen

QString filename = "lalelu.wasauchimmer";
int idx = filename.lastIndexOf('.');
QStrnig ext;
if(idx >= 0)
  ext = filename.mid(idx+1);
Und dafür diskutieren wir hier so lange... :(
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten