O que $ {#$ {(s %%) string // (%([kf1] |) {*} | %[bbkf])}} média
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])}}
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.