Laden...

RegEx um Konfiguration auszulesen: Wie mit optionalen Werten umgehen?

Erstellt von WPF_Noob vor 12 Jahren Letzter Beitrag vor 12 Jahren 992 Views
W
WPF_Noob Themenstarter:in
49 Beiträge seit 2011
vor 12 Jahren
RegEx um Konfiguration auszulesen: Wie mit optionalen Werten umgehen?

Hallo,
ich will eine Config-Datei einlesen und verarbeiten,
der Inhalt dieser Config-Datei sieht an manchen stellen wie folgt aus


POS-a345.4|b234.5|c234.3|d251.9-OFFSET-a34|a37
POS-a345.4||c234.5|-OFFSET-a34

Jetzt wollte ich das mit Regex zerlegen

POS-(.*)\|(.*)\|(.*)\|(.*)-OFFSET-(.*)\|(.*)

Ich bin leider nur soweit gekommen, das ich ein Ergebniss bekomme, wenn ich alle 6 Felder in der ConfigDatei habe.
Dumm nur, das in der zweiten Zeile der Config 3 Parameter fehlen.

Wie kann ich das dem RegEx beibringen?
Schön wäre es auch, wenn die Teilergebnisse immer an der selben Stelle im Ergebnis sind.
sprich im Fall der Zeile 1:

1) a345.4
2) b234.5
3) c234.3
4) d251.9
5) a34
6) a37

und im Fall der Zeile 2:

1) a345.4
2) 
3) c234.5
4) 
5) a34
6) 

Könnte mir Bitte jemand bei diesem Problem helfen?
Thx

916 Beiträge seit 2008
vor 12 Jahren

Hi WPF_Noob,

eigentlich ist alles was du brauchst [] (Option) bzw. {} und Gruppennamen. Damit sollte dein Problem umzusetzen sein. Ein gutes Turorial findest du Regex Tutorial hier.

Again what learned...

49.485 Beiträge seit 2005
vor 12 Jahren

Hallo WPF_Noob,

eigentlich ist alles was du brauchst [] (Option) bzw. {} und Gruppennamen.

Gruppen ist das richtige Stichwort. Allerdings werden Gruppen mit runden Klammern () eingeschlossen. Um eine Gruppe optional zu machen, muss man nur ein Fragezeichen dahinter schreiben, also (...)?.

Richtig ist, dass das in jedem guten Regex-Tutorial steht.

herbivore