получить содержимое между _ ("") в ruby - PullRequest
0 голосов
/ 17 августа 2010

Я хочу получить все строки между _ ("") из моего файла.

Как я могу получить это?

1 Ответ

0 голосов
/ 17 августа 2010

Предполагая, что в искомой строке нет кавычек, вы хотите загрузить файл в строку

str=File.read("/path/to/file")

Затем просканируйте строку с помощью регулярного выражения. Следующее регулярное выражение должно сработать. Он ищет символы _(" (открытые скобки здесь экранированы, потому что круглые скобки имеют особое значение в регулярных выражениях). Следующие скобки запускают группу захвата (так что текст строки будет сохранен в специальной переменной $1. Затем он находит строку последовательных символов до первой кавычки. Затем он заканчивает группу захвата (без экранирования закрывающие скобки) ищет ") для завершения выражения.

/_\("([^"]*)"\)/

Чтобы использовать это

str.scan( /_\("([^"]*)"\)/ ) do
  puts $1
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...