使用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