我有下面的字符串,我想有分裂它來獲得關鍵的數組:值對拆分逗號分隔字符串
color:'White', color:('White' or 'Black'),color:'YELLOW,BLACK', price: [11,12], price:{13, 14}, price:[11,13 },price:{ 11,13], color:('White' and 'Black')
鑑於上面的字符串,我想獲得一個array with following elements -
color:'White'
color:('White' or 'Black')
color:'YELLOW,BLACK'
price:[11,12]
price:{13, 14}
price:[11,13 }
price:{ 11,13]
color:('White' and 'Black')
我可以通過解析字符串逐個字符並適當地形成組來完成上述操作。我嘗試了一些正則表達式,但是,它們都似乎失敗了。
我想在Python中實現這一點,不知道這是否會影響。這是我試過 -
re.split(r'(, *(?=.*:))', "color:'White',color:('White' or 'Black'),color:'DEF,GHI',price:[11,12], price:{13,14}, price:[11,13},price:{11,13]")
單引號之間的字符可以是任何東西,字母,數字,Unicode的混合物等文本可能涉及到不同的語言。
你提到有嘗試過的東西;你爲什麼不向我們展示? – Veedrac 2014-09-28 18:59:27
'.split(',')'有什麼問題? – CoryKramer 2014-09-28 19:01:06
我想讓逗號保留在價格:{11,13}'或'顏色:'黃色,黑色'。 – devang 2014-09-28 19:02:38