我有以下几点:
dport = t.cmd("show ift").to_enum(:scan, /eth-\d/).map { Regexp.last_match }结果,我得到了以下结果:
[#<MatchData "eth-0">, #<MatchData "eth-1">, #<MatchData "eth-2">, #<MatchData "eth-3">, #<MatchData "eth-4">, #<MatchData "eth-8">]好消息是,就比赛而言,这正是我所追求的。然而,我对如何前进感到有点困惑。我想查询用户并让用户选择一个特定的匹配。有什么想法吗?提前感谢您的帮助,让我继续下去。
发布于 2012-09-19 06:12:13
看起来您首先需要从每个MatchData对象中提取匹配的字符串,并以如下形式呈现给用户:
dport.each { |match| puts match[some_index] }有关MatchData对象的详细信息,请参阅http://www.ruby-doc.org/core-1.9.3/MatchData.html。
然后,假设您使用命令行从用户获取输入,请使用gets()方法:http://www.ruby-doc.org/core-1.9.3/IO.html#method-i-gets
https://stackoverflow.com/questions/12484958
复制相似问题