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
Он выводит то же самое, что и в текстовом файле.