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)
我该怎么做呢?
使用带有正则表达式和re模块的负向前瞻:
>>> string = 'aaa1bbb1ccc1ddd'
>>> import re
>>> re.split(r"1(?!c)", string)
['aaa', 'bbb1ccc', 'ddd']
Run Code Online (Sandbox Code Playgroud)