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.
[gelöst] [Qt4] QRegExp kompliziert
[gelöst] [Qt4] QRegExp kompliziert
Zuletzt geändert von Esleborn am 6. November 2005 22:04, insgesamt 2-mal geändert.
Glaube an eine Lösung, nur dann kannst du auch eine finden.