Split with single colon but not double colon using regex

后端 未结 2 1599
太阳男子
太阳男子 2020-12-06 17:11

I have a string like this

\"yJdz:jkj8h:jkhd::hjkjh\"

I want to split it using colon as a separator, but not a double colon. Desired result:

2条回答
  •  粉色の甜心
    2020-12-06 17:35

    You can do this with lookahead and lookbehind, if you want:

    >>> s = "yJdz:jkj8h:jkhd::hjkjh"
    >>> l = re.split("(?>> print l
    ['yJdz', 'jkj8h', 'jkhd::hjkjh']
    

    This regex essentially says "match a : that is not followed by a : or preceded by a :"

提交回复
热议问题