# é um operador glob que significa "zero ou mais ocorrências de o caractere precedente ou grupo entre parênteses ”. É a maneira zsh de escrever o operador * regex. Assim, 123# corresponde a 12 no início de 123#456 ao receber a correspondência mais curta ( ${number#123#} ) e corresponde a 123 ao fazer a correspondência mais longa ( ${number##123#} ).
O operador # só está ativo quando a opção extended_glob é conjunto. Esta opção não é configurada por padrão, mas é comum configurá-la em sua configuração (porque é bastante útil e não incomodativa) e é sempre definida durante a execução das funções de conclusão.