Всем привет. Кто нибудь сталкивался с такой задачей: Разбить строку по разделителю, не трогаю экранированные разделители, но удаляя сам символ экранирования?
может так?
row = "aaaa\.bbbbbb.cccc:dddd\.eeeee" row.replace("\\.", "%^$%") rows = [r.replace("%^$%", ".") for r in row.replace("\\.", "%^$%").split(".") ]
тебе надо найти сепаратор и проверить, есть ли перед ним esc-последовательность.
Я так и хочу, но логика какая: либо сделать 2 отдельные проверки + несколько преобразований, либо писать сложную регулярку и сделать 1 проверку
Я могу проверить, что перед сепаратором, но я не могу понять как if else устроить (иногда нужно убрать сепаратор, а иногда эскейп символ). Это если 1 проверку делать