Pergunta

Encontrei isso no prompt adam2 zsh e não tenho idéia do que isso significa. Aparentemente, conta o comprimento da "string", mas como isso está além de mim.

${#${(S%%)string//(\%([KF1]|)\{*\}|\%[Bbkf])}}
Foi útil?

Solução

Eu pesquisei no Google "ZSH Pump Regex" e encontrei isto. Diz $# conta a duração do conteúdo. Esse link também tem mais informações do que o Guia do usuário do ZSH Eu encontrei.

Outras dicas

Seu padrão conta o comprimento da corda depois de retirar algumas formaturas de caracteres no estilo ANSI.

Aproximadamente:

  • ${# } - comprimento

  • ${ } - aninhado

  • (S%%) - Subtramentos de pesquisa a partir do final

  • // - Substitua globalmente (neste caso, exclua, já que não há barra depois)

  • ( ) - Capture Group

  • \% - Sinal de porcentagem literal

  • [KF1] - Lista de caracteres: k = Begin Background Color, F = Comece a cor do primeiro plano

  • [Bbkf] - Lista de caracteres: B = Comece em negrito, B = End Bold, K = Fundo Final, F = Final em primeiro plano

E então eu me perdi.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top