Fw: [問題] 字串透過Regex Parse...

看板C_Sharp (C#)作者 (經濟不景氣,好景不常在)時間8年前 (2017/04/25 22:03), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
※ [本文轉錄自 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] 請問有有甚麼方式可以解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.74.165 ※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1493128916.A.011.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: KSmart (36.237.74.165), 04/25/2017 22:03:37

04/25 22:28, , 1F
改用 JSON
04/25 22:28, 1F

04/26 00:19, , 2F
escape char,但改用現成格式應該更簡單
04/26 00:19, 2F

06/14 22:02, , 3F
\[(?<Key>.+?)=(?<Value>.*?\]?)\]
06/14 22:02, 3F
文章代碼(AID): #1O_rSxy0 (C_Sharp)
文章代碼(AID): #1O_rSxy0 (C_Sharp)