Wie üblich, verursachen regelmäßige Ausdrücke meinen Kopf zu verletzen.Regulärer Ausdruck, um XAML Binding-esque Syntax zu analysieren
Ich habe die folgenden Zeichenfolgen (als Beispiele), die Ich mag würde analysieren:
Client: {Path=ClientName}, Balance: {Path=Balance, StringFormat='{0:0.00}'}
Client: {Path=ClientName}, Balance: {Path=Balance, StringFormat='Your balance is {0:0.00}.'}
Ich bin für einen regulären Ausdruck suchen (oder einem anderen Verfahren), die die Strings aufgeteilt könnte wie folgt und dann bekommen die einzelnen Schlüssel/Wert-Werte von jedem. (Die Idee ist, jede dieser zu einem XAML zu lösen Bindung)
String 1: {Path=ClientName}
Path = ClientName
String 2: {Path=Balance, StringFormat='{0:0.00}'}
Path = Balance
StringFormat = {0:0.00}
Im Moment habe ich den folgenden regulären Ausdruck haben die Saiten zu spalten, aber diese wird durch den Wert der String aufgrund der verwirrt ‚}‘ im Wert.
(?<!'){(.+?)}(?!')
Irgendeine Idee, wie ich das erreichen kann?
Danke!
Wie oft ist Regex nicht wirklich das beste Werkzeug für diesen Job. Gibt es einen Grund, warum es mit Regex gemacht werden muss? –
Um ehrlich zu sein, ich habe einfach angenommen, dass es mit Regex * gemacht werden könnte und es war nur meine Unwissenheit über das Thema im Weg. Ich bin wirklich offen für irgendwelche Vorschläge! –
Es * kann * mit einer Regex gemacht werden, aber das ist die faule Hack-Lösung. Es gibt bessere Tools für den Job, aber ein Regex wird wahrscheinlich für die meisten Zwecke "gut genug" sein. –