substitua por expressão regular no Azure Devops

substitua por expressão regular no Azure Devops

Eu quero pegar esta buildVariable

Build.SourceVersion

que será igual, por exemplo:

0gc58d92d905d62415b8866g3f48f17416da426s

E substitua do dígito [7] até o final da linha por uma string vazia

0gc58d92

tentei

- ShortCommitId: ${{ replace(variables['Build.SourceVersion'], '[[8]-$]','') }}

mas não funcionou

Responder1

Osubstring()O método pegará o valor da string Build.SourceVersione poderá receber dois intparâmetros. Um produzirá o valor da string começando em uma posição de caractere específica e o outro informará quais posições de caracteres subsequentes serão geradas.

$a = "0gc58d92d905d62415b8866g3f48f17416da426s"
$a.substring(0,7)

Saída

0gc58d9

Passe osubstring()método apenas um intparâmetro informando a posição inicial do caractere para gerar apenas todos os caracteres subsequentes da posição do caractere até o final da string.

$a = "0gc58d92d905d62415b8866g3f48f17416da426s"
$a.substring(8)

Saída

d905d62415b8866g3f48f17416da426s

Recurso de apoio

  • Substring()

  • Método String.Substring

    Substring(Int32)

    • Recupera uma substring desta instância. A substring começa em uma posição de caractere especificada e continua até o final da string.

    Substring(Int32, Int32)

    • Recupera uma substring desta instância. A substring começa em uma posição de caractere especificada e tem um comprimento especificado.

informação relacionada