Разыменование переменных в регулярном выражении ruby

#ruby

#ruby

Вопрос:

У меня возникли проблемы с пониманием этого. Мне нужно иметь возможность разыменовывать целочисленную переменную в ruby внутри регулярного выражения. Итак, допустим, у меня есть строка с именем this_string , и я хочу вставлять пробел через каждые 8 символов, это сработало бы:

 this_string.scan(/.{8}|. /).join(" ")
  

Но как мне сделать это через каждые N символов, используя регулярное выражение, где N — произвольное целое число?

Ответ №1:

 n = 3
s.scan(Regexp.new ".{#{n}}|. ").join ' '