telnet クライアントからの文字列があります。この文字列には、適用する必要があるバックスペース文字が含まれています。各バックスペースは、以前に入力した 1 文字を削除する必要があります。
正規表現を使用して単一の置換でこれを実行しようとしています:
string txt = "Hello7\b World123\b\b\b";
txt = Regex.Replace(txt, ".\\\b", "", RegexOptions.ECMAScript);
その結果、「Hello World12」になります。もちろん、「12」も外してほしいのですが、明らかに私の表現と一致しません。
何らかの方法で、一致がなくなるまで置換を繰り返す必要があります。単一の正規表現でこれを達成する方法についてのアイデアはありますか?