我想要設定一個動態的格式(字串),使用者再傳入參數時,能夠動態增加..
因此,我定義傳入的格式如下:
[Customer=AAA][Phone=09123456789]
or
[Customer=AAA][Phone=09123456789][Name=Jonh]
or
[Customer=AAA][Phone=09123456789][Name=Jonh][Sex=Boy]
我希望Parse後,塞入C#的Dictionary,因此定義成[Key1=Value1][Key2=Value2][][]..
目前我可以Parse且塞入Dictionary。
Regex \[(?<Key>.+?)=(?<Value>.*?)\]
但是,遇到一個問題..
如果傳入的Value有[],則會Fail..
[Customer=AAA][Phone=09123456789][ProgramName=AAA[1.0.2.5]][Name=John]
請問有有甚麼方式可以解決呢?