取消引用ruby正则表达式中的变量

时间:2011-06-05 02:28:22

标签: ruby

我无法搞清楚这个。我需要能够在正则表达式中取消引用ruby中的整数变量。所以,例如,假设我有一个名为this_string的字符串,我想每8个字符插入一个空格,这样可以工作:

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

但是如何使用正则表达式每N个字符执行此操作,其中N是任意整数?

1 个答案:

答案 0 :(得分:2)

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