如何获取与某个正则表达式匹配的数组元素的位置?

时间:2013-11-29 12:03:10

标签: ruby regex arrays

我想知道如何从数组中获取元素的索引,该索引与给定的正则表达式匹配。

例如:

["This is 23", "1234 lorem ipsum", "Some more text"]

现在,如何获取与/\d{4}/匹配的字符串的索引?

1 个答案:

答案 0 :(得分:4)

p array.index{|x| x =~ /\d{4}/ } #=> 1

如果你打算从阵列中取出物品:

p array.grep(/\d{4}/) #=> ["1234 lorem ipsum"]
相关问题