zsh である文字列が配列に含まれているかどうかを調べるには、
配列添字の r フラグが使える。
% ary=(foo fooo foooo fooooo)
% [[ -n ${ary[(re)fo]} ]] && echo 'found' || echo 'not found'
not found
% [[ -n ${ary[(re)fooo]} ]] && echo 'found' || echo 'not found'
found
パターンで検索するときは e フラグをつけない。
% [[ -n ${ary[(r)fo*]} ]] && echo 'found' || echo 'not found'
found
% [[ -n ${ary[(re)fo*]} ]] && echo 'found' || echo 'not found'
not found