如何在分隔符处拆分字符串,除非该分隔符后跟某个模式?

Tyl*_*ler 2 python regex split

我有一个Python字符串

string = aaa1bbb1ccc1ddd
Run Code Online (Sandbox Code Playgroud)

我想像这样拆分它

re.split('[split at all occurrences of "1", unless the 1 is followed by a c]', string)
Run Code Online (Sandbox Code Playgroud)

所以结果是

['aaa', 'bbb1ccc', 'ddd']
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

jua*_*aga 8

使用带有正则表达式和re模块的负向前瞻:

>>> string = 'aaa1bbb1ccc1ddd'
>>> import re
>>> re.split(r"1(?!c)", string)
['aaa', 'bbb1ccc', 'ddd']
Run Code Online (Sandbox Code Playgroud)