使用Ruby 1.8.7正则表达式匹配,直到字中包含的阵列
我需要抓住一切达到一定的字 - 我想对阵的话在数组中。例如:
match_words = ['title','author','pages']
item = "Title: Jurassic Park\n"
item += "Author: Michael Crichton\n"
if item =~ /title: (.*)#{match any word in match_words array}/i
#do something here
end
因此,这将理想地返回“侏罗纪公园\ n”。我目前在换行符上匹配,但发现我将匹配的数据可能会在奇怪的地方出现换行符,比如句子的中间部分。所以,我认为匹配到下一个match_word将是一个好主意。
这是可能的,或者可以通过其他方式完成?
题外话,但它与Ruby的正则表达式,而不是Rails。 –
我曾经认为可能是这种情况。对不起,会正确的。 – d3vkit