我有一个来自 telnet 客户端的字符串。该字符串包含我需要应用的退格字符。每个退格键应删除一个先前键入的字符。
我正在尝试使用正则表达式在一次替换中执行此操作:
string txt = "Hello7\b World123\b\b\b";
txt = Regex.Replace(txt, ".\\\b", "", RegexOptions.ECMAScript);
结果是“Hello World12”。当然,我也想去掉“12”,但显然和我的表达不符。
在某种程度上,它应该重复替换,直到没有更多的匹配。关于如何使用单个正则表达式实现这一点的任何想法?