Ruby regex gsub строка в текстовом файле

Мне нужно сопоставить строку во введенной строке текстового файла и обернуть эту захваченную строку, например, символом.

Например, представьте текстовый файл так:

test
foo
test
bar

Я хотел бы использовать gsub для вывода:

XtestX
XfooX
XtestX
XbarX

У меня проблемы с соответствием линии, хотя. Я пытался использовать регулярные выражения, начиная с ^ и заканчивая $, но, похоже, это не работает. Есть идеи?

У меня есть текстовый файл, в котором есть следующее:

test
foo
test
bag

Текстовый файл читается как аргумент командной строки.

Итак, я получил

string = IO.read(ARGV[0])
string = string.gsub(/^(test)$/,'X\1X')

puts string

Он выводит то же самое, что и в текстовом файле.

Ответы на вопрос(5)

Ваш ответ на вопрос