Ruby正则表达式,每四个字符分割不起作用

dee*_*eeb 25 ruby regex

我试图每四个字符拆分一个相当大的字符串.这就是我试图这样做的方式:

big_string.split(/..../)
Run Code Online (Sandbox Code Playgroud)

这产生了一个零数组.据我所知,这应该是有效的.当我将其插入在线ruby正则表达式测试时,它甚至会这样做.

Rya*_*ary 86

尝试scan改为:

$ irb
>> "abcd1234beefcake".scan(/..../)
=> ["abcd", "1234", "beef", "cake"]
Run Code Online (Sandbox Code Playgroud)

要么

>> "abcd1234beefcake".scan(/.{4}/)
=> ["abcd", "1234", "beef", "cake"]
Run Code Online (Sandbox Code Playgroud)

如果字符数不能被4整除,您还可以获取剩余的字符:

>> "abcd1234beefcakexyz".scan(/.{1,4}/)
=> ["abcd", "1234", "beef", "cake", "xyz"]
Run Code Online (Sandbox Code Playgroud)

({1,4}贪婪地抓住1到4个字符)