Ruby: Как я могу прочитать регулярное выражение из файла, а затем проанализировать строки, используя это регулярное выражение? - PullRequest
3 голосов
/ 09 сентября 2010

Это одна из самых сложных вещей для поиска, потому что когда вы ищете, как анализировать регулярное выражение, вы получаете, как анализировать регулярное выражение. Я хочу прочитать регулярное выражение из файла, как-то поместить его в объект, а затем проанализировать строки, используя это регулярное выражение в моей программе.

Я уверен, что кто-то делал это раньше, вы можете помочь мне с чего начать?

Ответы [ 3 ]

3 голосов
/ 09 сентября 2010

Вы можете использовать Regexp.new, чтобы создать регулярное выражение из строки. Поэтому, если ваш файл содержит только регулярное выражение, вы можете сделать:

regex = Regexp.new( File.read("somefile").chomp )

(chomp для удаления завершающего символа новой строки, если он есть, при условии, что вы не хотите этого в регулярном выражении)

2 голосов
/ 09 сентября 2010
r = /.ol/
File.open('test.txt','w') { |f| f.print r }
r = Regexp.new IO.read 'test.txt'
puts %w{rofl lol test lol2}.grep r
0 голосов
/ 10 сентября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...