Необходимо извлечь из строки вместе с номером строки ссылки - PullRequest
0 голосов
/ 12 августа 2011

Моя проблема в том, что у меня очень большой файл, пример:

f = %q(1:9- The cost of\n  
51:10- The beams cost so much\n  
41:11- Should we buy more beams\n  
21:12- Why buy more}  

Что мне нужно сделать, это, например, извлечь каждое слово лучей из любой строки, содержащей это конкретное слово. Но каждое слово лучей должно сопровождаться ссылкой на строку, из которой оно происходит, например:

51:10 beams\n  
41:11 beams\n  

Любая помощь с благодарностью.

Ответы [ 2 ]

0 голосов
/ 12 августа 2011

Вы можете извлечь, используя scan:

f.scan(/^(\d+\:\d+).+?(beams)/)
=> [["51:10", "beams"], ["41:11", "beams"]]

И для вывода:

f.scan(/^(\d+\:\d+).+?(beams)/).each do |pair| 
  puts pair.join(" ")
end
=>
51:10 beams
41:11 beams
0 голосов
/ 12 августа 2011
/(\d{2,2}:\d{2,2})-.*?(beams)/

Первый снимок будет содержать ссылку на строку, а второй - слово beams

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...