falha no zsh regex, bug ou erro do usuário?

falha no zsh regex, bug ou erro do usuário?

Este regex funciona (retirando -search)

[~%]for i  in foo*-search-aae-status ; do echo $i(:s/-search//) ; done
foo1-aae-status
foo2-aae-status
foo3-aae-status
foo4-aae-status
foo5-aae-status

Mas esse regex (tentar remover tudo depois -não funciona)

[~%]for i  in foo*-search-aae-status ; do echo $i(:s/-*//) ; done
foo1-search-aae-status
foo2-search-aae-status
foo3-search-aae-status
foo4-search-aae-status
foo5-search-aae-status

Estou esquecendo de algo? Eu tentei, .*mas isso simplesmente foi ignorado.

Responder1

Obrigado a llua do freenode irc.

você poderia ativar o hist_subst_pattern para fazer o que eu acho que você está tentando fazer

[%]setopt hist_subst_pattern
[%]print $TXT:s/-*//
foo1

informação relacionada