Я хотел бы очистить ввод, который был записан с моей клавиатуры с помощью python и regex. Особенно, когда задняя часть была использована для исправления ошибки.Совпадение с тем же числом повторений символа, что и повторение захваченной группы
Пример 1:
[in]: 'Helloo<BckSp> world'
[out]: 'Hello world'
Это может быть сделано с
re.sub(r'.<BckSp>', '', 'Helloo<BckSp> world')
Пример 2:
Однако, когда у меня есть несколько забоя, я не знаю, как удалить точно такое же количество до:
[in]: 'Helllo<BckSp><BckSp>o world'
[out]: 'Hello world'
(Здесь I w ant удалить «l» и «o» перед двумя обратными окнами).
Я могу просто использовать re.sub(r'[^>]<BckSp>', '', line)
несколько раз, пока нет <BckSp>
, но я хотел бы найти более элегантное/быстрое решение.
Кто-нибудь знает, как это сделать?
Я думаю, что вы не можете рассчитывать с регулярным выражением и просто перекручивания через регулярное выражение, как предложено это лучший способ – Fallenhero
Пользуется регулярным выражением требования (т.е. вы изучаете регулярные выражения), или просто ваше предложенное решение? –
Да Я пытаюсь использовать регулярное выражение, чтобы узнать, потому что я еще не знаком с ним. –