Hallo zusammen,
wieder mal ein Verständnisproblem.
Ich möchte ein Key / Value Paar aus einem String ermitteln welches durch ein '=' separiert ist.
Folgender Ausdruck:
Folgender Text:
Im meinem C# Projekt erfolgt ein erfolgreich verlaufener Match.
Es kommt aber nur ein verstümmelter Wert zurück.
in Groups["Key"].Value kommt zurück: "ServerName".
in Groups["Value"].Value kommt zurück: "UA".
Sollte aber wie folgt aussehen:
in Groups["Key"].Value erwarte ich: "ServerName".
in Groups["Value"].Value erwarte ich: "UA Local Discovery Server".
Ich weiß nicht an welcher Stelle ich den Operator "\s*" platzieren soll.
Oder führt der Operator "\w+" nicht zum optimalen Ergebnis.
Nachfolgend der Link zu Test.
Mein Test
Gruß CopWorker
wieder mal ein Verständnisproblem.
Ich möchte ein Key / Value Paar aus einem String ermitteln welches durch ein '=' separiert ist.
Folgender Ausdruck:
C#:
(?'Key'\w+)\s*[=]\s*(?<delimiter>[""'])\s*(?'Value'\w+)\s*(?<delimiter>)
Folgender Text:
C#:
ServerName = "UA Local Discovery Server"
Im meinem C# Projekt erfolgt ein erfolgreich verlaufener Match.
Es kommt aber nur ein verstümmelter Wert zurück.
in Groups["Key"].Value kommt zurück: "ServerName".
in Groups["Value"].Value kommt zurück: "UA".
C#:
ServerName="UA
Sollte aber wie folgt aussehen:
in Groups["Key"].Value erwarte ich: "ServerName".
in Groups["Value"].Value erwarte ich: "UA Local Discovery Server".
C#:
ServerName="UA Local Discovery Server
Ich weiß nicht an welcher Stelle ich den Operator "\s*" platzieren soll.
Oder führt der Operator "\w+" nicht zum optimalen Ergebnis.
Nachfolgend der Link zu Test.
Mein Test
Gruß CopWorker