【问题标题】:Perl Net::Telnet waitfor() hex charectorsPerl Net::Telnet waitfor() 十六进制字符
【发布时间】:2013-01-20 21:26:00
【问题描述】:

所以我在 perl 中使用 Net::Telnet 编写脚本...我想 waitfor() 并匹配十六进制字符 01 (Ctrl+A) 和 03 (Ctrl+C) 以及介于两者之间的所有内容

如何完成这样的壮举?

【问题讨论】:

    标签: regex perl hex telnet


    【解决方案1】:

    更好的是等待非 ctrl 字符(如果您可以从显示此 ctrl 字符的终端中抛出一些输出,这将有所帮助),

    您可以使用从 waitfor 调用返回的 prematch 和 match 读取所有缓冲区,其中应包含所有打印的字符。简单的技巧是使 $match undef 然后将所有内容放入 $prematch 中。

    【讨论】:

    • telnet 连接即时流式传输消息...我所做的就是登录消息开始飞翔...判断一个开始和结束时间的唯一方法是特殊的十六进制字符跨度>
    猜你喜欢
    • 2018-01-31
    • 2010-10-04
    • 2019-07-27
    • 1970-01-01
    • 2017-04-05
    • 2018-05-17
    • 1970-01-01
    • 2014-03-07
    • 2023-04-08
    相关资源
    最近更新 更多