O equivalente do operador * regexp em zsh -o extendedglob é # ( ## para + ). E você também pode usar globbing no estilo ksh com a opção kshglob . Então, ou:
setopt extendedglob # best in ~/.zshrc
ls -d filename.mainsuff_[[:alnum:]]#
Ou:
setopt kshglob
ls -d filename.mainsuff_*([[:alnum:]])(-)
(A parte (-) é para impedir que ([[:alnum:]]) seja considerado como um qualificador glob (ou você pode fazer setopt nobareglobqual )).