Definitionsproblem eines RegExpr filters

Alles rund um die Programmierung mit Qt
Antworten
Andy2211
Beiträge: 65
Registriert: 29. September 2008 23:02

Definitionsproblem eines RegExpr filters

Beitrag von Andy2211 »

Hallo,
ich habe eine Liste von Strings und möchte prüfen, ob in dem String ein Pfadname (z.B. C:\Test\hallo.c) vorkommt. Der genauere Zweck ist, eine Quelldatei wie hallo.c einem Pfad eindeutig zuweisen zu können, dazu muss sichergestellt sein, dass zwischen dem Pfad und hallo.c kein weiterer Ordner liegt wie z.b. "C:\Test\test2\hallo.c".

Dazu hab ich eine QRegExp benutzt, allerdings vermute ich, dass er bei dem Pfadnamen durcheinander kommt...

Momentan sieht es so aus:

Code: Alles auswählen

	"(directory)([A-Za-z]*)(.c)"
Habe auch schon probiert die \ mit einem weiteren Slash zu ergänzen:

Code: Alles auswählen

directory = directory.replace("\\", "\\\\");

Ohne directory und .c gehts, mit .c hab ich noch nicht getestet, aber sobald ich den Verzeichnisnamen reinmache funktioniert es nicht mehr.

Bin für alles offen.

Gruß,
Andy
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

QRegExp rx("^"+QRegExp::escape(directory)+"[A-Za-z]+\.c");
Andy2211
Beiträge: 65
Registriert: 29. September 2008 23:02

Beitrag von Andy2211 »

Hi,
danke das war genau das was ich gebraucht habe :D
Antworten