いつものように、正規表現は私の頭を傷つけています。xaml binding-esque構文を解析するための正規表現
私は私が解析したいと思います(例として)以下の文字列を持っている:
Client: {Path=ClientName}, Balance: {Path=Balance, StringFormat='{0:0.00}'}
Client: {Path=ClientName}, Balance: {Path=Balance, StringFormat='Your balance is {0:0.00}.'}
私は次のように文字列を分割して、得ることができた正規表現(またはその他の方法)を探しています個々のキー/値の値私は、文字列を分割するには、次の正規表現を持っているが、これが原因「}」にStringFormatの値によって混乱してしまう瞬間
String 1: {Path=ClientName}
Path = ClientName
String 2: {Path=Balance, StringFormat='{0:0.00}'}
Path = Balance
StringFormat = {0:0.00}
を(アイデアが結合XAMLにこれらのそれぞれを解決することです)値で
(?<!'){(.+?)}(?!')
これをどのように達成できますか?
ありがとうございます!
正規表現は実際には本当にこの仕事に最適なツールではありません。正規表現で行う必要がある理由はありますか? –
正直言って、私は正規表現を使って*できると思っていましたが、途中でそのトピックについて私の知らないことでした。私は本当に任意の提案にオープンです! –
これは正規表現で行うことができますが、それは怠惰なハック解決策です。仕事のためのより良いツールがありますが、正規表現はたいていの場合、「十分に良い」ものになるでしょう。 –