2017-09-13 11 views
-3

re.split"で囲まれた文字列の中にセパレータとして "コロン"を使用して分割する場合は "コロン"を無視し、 \ "で囲まれた文字列の中にバックスラッシュと二重引用符が続く場合はコロン"re.splitをセパレータとして "コロン"を使用して分割し、 "

ここのデータはTl1レスポンスです。私は「\で囲まれたものをColon.Ignoringに基づいてデータを分割することができたとpythonで動作する正規表現を書きたい。

data = "Key1=Value1,key2=Value2:Key3=Value3,key4=\"abc 11:02:65\",key5=Value4:key6=Value6,Value7" 

与えることによって、私を助けてください正しい正規表現

感謝:)

+0

あなたがしたことをお見せしてください:) –

+0

私はreg exの多くの組み合わせを試していましたが、何も働いていませんでした。私はこれに対する解決策として正規表現を持っていません。私は解決策が必要です。 –

+0

[努力していない質問については、近い理由が必要ですか?](http://meta.stackoverflow.com/questions/260828/do-we-need-a-close-reason-for -zero-effort-questions) –

答えて

0

チェックthis reg expスーツあなたの場合:。

([kK]ey.*?)[,:](?=[kK]ey)|([kK]ey.*?)$ 

keyまたはKeyの値がある場合、または最後の値がある場合は、または:と一致します。

+0

あなたの答えのためにたくさんありがとう..あなたは全体のキー値のものを無視することができます..もし私がre.search(exp_here、データ)を行うならば、私は必要なのは\ "。それは.. –

+0

だから、re.split(exp_here、data)は次のpythonリストを返します: ['"Key1 = Value1、key2 = Value2'、 'Key3 = Value3、key4 = \" abc 11:02: 65 "、key5 = Value4 ' ' key6 = Value6、Value7 '] –

関連する問題