Seite 1 von 1

[gelöst] [Qt4] QRegExp kompliziert

Verfasst: 31. Oktober 2005 14:04
von Esleborn
hi,
ich hab ein etwas komplizierteres Problem...
Beschreibung
Ich hab ein QString, dass den "Aufbau" anderer QString angibt. Dieser String besteht aus Parametern und Trennzeichen. Dabei beideutet <NAME> (wobei NAME ein beliebiger String ohne <>) das Vorkommen eines Parameters mit dem Namen NAME,
und TRENNER (wobei TRENNER ein beliebiger String ohne <>) das Vorkommen eines Trennerstrings.
In [] eingeklammerte Parameter und Trenner müssen nicht vorkommen, können aber auftreten, wenn dann aber vollständig. *
Und jetzt brauche eine Funktion, die aus dem AufbauString (paramTyp) und einem SoAufgebautenString (param) ein QHash < QString, QString > "bastelt", so dass jedem Parameternamen aus paramTyp der zugehörige String aus param oder wenn es keinen gibt einen Leerenstring zuordnet.

Weil das schwer zu erklären ist, hier ein Beispiel:
paramTyp: "<param>TRENNER1[/<param2>TRENNER2]<param3>"
param1: "Pfeiff1.1TRENNER1/Pfeiff1.2TRENNER2Pfeiff1.3"
param2: "Pfeiff2.1TRENNER1Pfeiff2.3"

Resultat für param1:
param --> "Pfeiff1.1"
param2 --> "Pfeiff1.2"
param3 --> "Pfeiff1.3"
Resultat für param2:
param --> "Pfeiff2.1"
param2 --> ""
param3 --> "Pfeiff2.3"

kann mir irgendeiner eine möglichst genaue Beschreibung für das Vorgehen dafür geben?

danke

Elgrimm Esleborn

*: Also [ab<c>] bedeutet, dass entweder weder der Trenner ab noch der Parameter <c> vorkommt, oder dass sowohl der Trenner ab als auch der Parameter <c> vorkommt.

Verfasst: 4. November 2005 16:40
von Esleborn
problem ist gelöst, wenn einer die Lösung will mich anschreiben, ist etwas komplizierter