【发布时间】:2013-05-17 08:19:41
【问题描述】:
我有一个来自 telnet 客户端的字符串。该字符串包含我需要应用的退格字符。每个退格应该删除一个以前输入的字符。
我正在尝试使用正则表达式在单个替换中执行此操作:
string txt = "Hello7\b World123\b\b\b";
txt = Regex.Replace(txt, ".\\\b", "", RegexOptions.ECMAScript);
结果为“Hello World12”。当然,我也想把“12”去掉,但是明显不符合我的表达方式。
在某种程度上,它应该重复替换,直到没有更多的匹配。关于如何使用单个正则表达式实现这一点的任何想法?
【问题讨论】: