如何查询匹配结果的用户?

时间:2012-09-18 20:58:52

标签: ruby

我有以下内容:

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">]

好消息是,这正是我正在拍摄的;关于比赛。但是,我对如何前进感到有些困惑。我想查询用户并让用户选择特定的匹配项。有任何想法吗?提前感谢您帮助我前进。

1 个答案:

答案 0 :(得分:0)

看起来您首先需要从每个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