2017-09-13 40 views
-3

re.split使用”冒号“作为分隔符拆分的字符串中,则忽略”冒号“,并忽略”冒号“,如果它包含在\”后面的反斜杠后面加双引号的字符串之间re.split使用“冒号”作为分隔符进行拆分,如果它包含在“

这里的数据是Tl1响应。

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

我想写一个正则表达式,在蟒蛇的作品,与我可以分割Colon.Ignoring封闭在\的那些”基础上的数据。

请通过给予帮助我。正确的正则表达式

谢谢:)

+0

请显示你所做的,谢谢:) –

+0

我正在尝试许多组合的前任,没有工作..我没有正式表达作为解决方案。我需要一个解决方案.. –

+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.*?)$ 

如果有keyKey值,或者如果有最后一个值,它将只匹配,:

+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'] –