Предполагая, что в искомой строке нет кавычек, вы хотите загрузить файл в строку
str=File.read("/path/to/file")
Затем просканируйте строку с помощью регулярного выражения. Следующее регулярное выражение должно сработать. Он ищет символы _("
(открытые скобки здесь экранированы, потому что круглые скобки имеют особое значение в регулярных выражениях). Следующие скобки запускают группу захвата (так что текст строки будет сохранен в специальной переменной $1
. Затем он находит строку последовательных символов до первой кавычки. Затем он заканчивает группу захвата (без экранирования закрывающие скобки) ищет ")
для завершения выражения.
/_\("([^"]*)"\)/
Чтобы использовать это
str.scan( /_\("([^"]*)"\)/ ) do
puts $1
end