Кто-нибудь знает, есть ли способ использовать массив в регулярном выражении? предположим, я хочу узнать, содержит ли somefile.txt
один из элементов массива. Очевидно, что код ниже не работает, но есть ли что-то подобное, что работает?Использование массивов в регулярных выражениях?
array = [thing1 thing2 thing3]
file = File.open("somefile.txt")
file.each_do |line|
if /array/.match(line)
puts line
end
В принципе у меня есть файл, который содержит список слов, которые мне нужно использовать в качестве поисковых терминов в другой большой файл, и я хотел бы, чтобы избежать чего-то вроде этого:
($somefile =~ /(thing1|thing2|thing3)/)
Вашей постановка вопроса неверна. Вы не хотите использовать массив в регулярном выражении, вы хотите выразить альтернативы в регулярном выражении (который задается как массив). – sawa
Но я думаю, что я хочу использовать массив? В основном у меня есть файл, содержащий список слов, которые мне нужно использовать в качестве поисковых запросов в другом большом файле. –