/ / Déréférencement de variables dans reyx ruby ​​- ruby

Déréférencement des variables au sein de ruby ​​regex - ruby

J'ai du mal à comprendre celui-ci. Je dois pouvoir déréférencer une variable entière en ruby ​​dans une expression régulière. Ainsi, par exemple, disons que j'ai une chaîne appelée this_string, et que je veux insérer un espace tous les 8 caractères, ceci fonctionnerait:

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

Mais comment faire cela tous les N caractères utilisant une expression régulière, où N est un entier arbitraire?

Réponses:

2 pour la réponse № 1
n = 3
s.scan(Regexp.new ".{#{n}}|.+").join " "