-1

配列から、["EZY4567", "C038", "BA01618"]で始まり[A-Z]、長さが 4 を超えるか、長さが 7 を超えるパターンに一致させたいと考えています (誰でもできます)。私は試してみましscanmatchが、エラーが発生しています。

["EZY4567", "C038", "BA01618"].each.scan(/^[A-Z].+{4,7}/) #=> undefined method scan
["EZY4567", "C038", "BA01618"].each.match(...) #=> undefined method

Rubular で試してみると、パターン^[A-Z](.){4,}が機能しているように見えました。しかし、これはirbでは機能しません

 ["EZY4567", "C038", "BA01618"].to_s.scan(/^[A-Z](.){4,}/) #=> returns empty array
4

1 に答える 1

1

Enumerable#grep動作するはずです:

["EZY4567", "C038", "BA01618"].grep /^[A-Z](.){4,}/
#=> ["EZY4567", "BA01618"]
于 2013-09-16T13:25:19.687 に答える