【发布时间】:2015-06-05 21:16:29
【问题描述】:
我正在创建一个人们使用telnet 连接的网络服务器。
一些 telnet 客户端每行发送数据,但另一些则在输入每个字符后立即发送。在服务器中,我缓存这些直到输入换行符。 (因此我们有一个完整的行)
但是,退格字符 (\x08) 也会发送到字符串中。我想通过替换一个字符后跟一个空格来实现退格行为。
但是,如果用户使用退格键一次删除多个字母怎么办?
是否可以构造一个正则表达式,在后跟 N 个退格键时删除 N 个字符?
为了完整起见,我使用的是 Ruby 2.2。
谢谢。
【问题讨论】:
标签: ruby regex control-characters