Руби, как отображать регулярные выражения (в журналах и на экране) - PullRequest
0 голосов
/ 11 мая 2018

Что я пытаюсь сделать:

Я пытаюсь отобразить и записать значение регулярного выражения, которое я использую для поиска строки.

Проблема:

Даже to_s не работает. В конце концов я использовал для показа фиктивное regexD.

Что я не знаю, как сделать:

Есть ли хороший способ конвертировать альфа-регулярные выражения в char?

Контекст:

 $VERBOSE = nil       

 regex  = /alpha.centavra/i            # 
 regexD= 'alpha.centavra'    # to display
 puts "1. Search for: " + regex.to_s        ## (?i-mx:alpha.centavra)
 puts "2. Search for: " + regex.to_s.gsub!('(?i-mx:','').gsub!(')','')

       File.open('D:/x/test.dat', 'w') { |f|   f.write  ('Search for ' + regex.to_s) }

1 Ответ

0 голосов
/ 18 мая 2018

Вам нужно позвонить по номеру .source.

regex  = /alpha.centavra/i
regex.source # => "alpha.centavra"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...