Fw: [问题] 字串透过Regex Parse...

楼主: KSmart (经济不景气,好景不常在)   2017-04-25 22:03:37
※ [本文转录自 RegExp 看板 #1O_rRK0H ]
作者: KSmart (经济不景气,好景不常在) 看板: RegExp
标题: [问题] 字串透过Regex Parse...
时间: Tue Apr 25 22:01:53 2017
我想要设定一个动态的格式(字串),使用者再传入参数时,能够动态增加..
因此,我定义传入的格式如下:
[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]
请问有有什么方式可以解决呢?
作者: YahooTaiwan (超可爱南西我老婆)   2017-04-25 22:28:00
改用 JSON
作者: IKAFIRE (没有)   2017-04-26 00:19:00
escape char,但改用现成格式应该更简单
作者: sam319 (Sam)   2017-06-14 22:02:00
\[(?<Key>.+?)=(?<Value>.*?\]?)\]

Links booklink

Contact Us: admin [ a t ] ucptt.com