将列表与Ruby中的文本文件进行比较,以查看列表中的短语是否出现在文本文件中

时间:2015-12-07 16:52:32

标签: ruby parsing

我一直都在寻找这个,但我只能找到'比较两个文本文件的差异',或'比较两个文件并用缺少的单词创建另一个文件'。 我有一个单词列表&短语,我需要在文本文件中检查这些单词/短语的出现。 列表文件中的每个短语都在一个单独的行上。 我只需要打印/记录文本文件中出现的短语。

我知道我应该已经解决了一些问题,但我不知道从哪里开始。我能得到一个暗示吗?

1 个答案:

答案 0 :(得分:0)

假设您要打印一个短语的每一个出现,我不知道您的格式,但假设短语在某个可迭代对象中,以下将起作用:

text = 'hello man sup and hello'

phrases = ['hello man', 'sup']

def print_string_occurences(text, phrases)
  phrases.each do |p|
    text.scan(/#{p}/).each { |s| puts s }
  end
end

输出:

hello man
sup