Я создал скрипт Ruby, который использует регулярное выражение для вырезания строки из файла и вставки его в новый файл. Эта часть отлично работает. Теперь я хочу ввести регион в консоль, и вывод должен показать мне только область, в которую я ввел ранее.Корпус выключателя с регулярным выражением в Ruby?
Например, я ищу этот «ipc-abc-01» и тип abc, теперь он должен показать мне все записи с помощью abc.
found = 0
words = []
puts "Please enter a word to search the list"
input = gets.chomp
#Open text file in read mode
File.open("list.txt", "r+") do |f|
f.each do |line|
if m = line.match(/\b#{input}\b/i)
puts "#{m[0]} "
# ... etc.
found = 1
end
end
end
Он не найдет 'ИПК-zhb790-р-уш-01', потому что регулярное выражение' \ bzhb \ b' так он ищет границу слова после 'zhb', но вместо этого находит' 7'. –