Arrays 使用scan functrion ruby的空数组

Arrays 使用scan functrion ruby的空数组,arrays,ruby,string,Arrays,Ruby,String,我刚刚开始学习ruby,在理解scan方法时遇到了一些问题: my_string = "0000000001000100" string_group = my_string.scan('/...../') puts string_group puts string_group.class 它显示我有一个数组,但数组是空的。它不能来自我的正则表达式,因为我测试了它并尝试了另一个: '/[01]{5}/' 为什么我会得到一个空数组?因为Ruby中的正则表达式是文本,而不是字符串——正则表达式周围

我刚刚开始学习ruby,在理解
scan
方法时遇到了一些问题:

my_string = "0000000001000100"
string_group = my_string.scan('/...../')
puts string_group
puts string_group.class
它显示我有一个数组,但数组是空的。它不能来自我的正则表达式,因为我测试了它并尝试了另一个:

'/[01]{5}/'

为什么我会得到一个空数组?

因为Ruby中的正则表达式是文本,而不是字符串——正则表达式周围有单引号,所以
scan
搜索的是文本字符串
/../
,而不是与正则表达式
/../
匹配的字符串。请尝试以下方法:

my_string = "0000000001000100"
string_group = my_string.scan(/...../)
因此:

["00000", "00001", "00010"]