配列値の検索


 配列の中から特定のデータを取得したいというのは良くあることです。このときにループを使って一つ一つの要素を見て行けば目的の値を取得することができますが、grepを使用することにより簡単に済ますことができます。例えば、
@a = ('a', 'aa', 'ab', 'ca', 'daef', 'g', 'h');
の時に
@b = grep(/a/, @a);
とやると、'a'が含まれるもの('a', 'aa', 'ab', 'ca', 'daef')が@bに格納されますし、
@b = grep(/^a/, @a);
で'a'から始まるもの('a', 'aa', 'ab')が取れます。

関連項目

grep関数
ハッシュのキーの存在確認