Регулярное выражение для применения символов возврата
У меня есть строка из клиента telnet. Эта строка содержит символы возврата, которые мне нужно применить. Каждый возврат должен удалить один ранее набранный символ.
Я пытаюсь сделать это в одной замене с помощью регулярного выражения:
string txt = "Hello7\b World123\b\b\b";
txt = Regex.Replace(txt, ".\\\b", "", RegexOptions.ECMAScript);
Который приводит к «Hello World12». Конечно, я тоже хочу удалить "12", но это явно не соответствует моему выражению.
В некотором смысле, это должно повторять замену, пока не останется больше совпадений. Любые идеи о том, как достичь этого с помощью одного регулярного выражения?