2011-11-12 14 views
1

私はファイル名のリストを持っています。ファイル名/文字列のシーケンスの検出

  • concept01.xyz
  • concept02.xyz
  • foo.xyz
  • bar_concept.xyz
  • bar2_concept.xyz
  • bar3_concept.xyz
  • hello.xyz
  • hello_v2。 xyz

リストをスキャンする最も効率的な方法は何ですか、(concept1,2)はシーケンス、(bar、2,3)は別のもの、(hello、2)は別のものです。どちらのすべてによってグループのファイル名は、最初の非アルファベット文字までの意志

filenames.group_by {|f| f.match(/^[A-Za-z]+/)[0] } 

:ファイル名のリストを想定し

答えて

0

が配列である、あなたはこのような何かを行うことができます。

(注:.group_byにはRuby 1.9+が必要)

関連する問題