Ersetzen durch regulären Ausdruck in Azure DevOps

Ersetzen durch regulären Ausdruck in Azure DevOps

Ich möchte diese BuildVariable nehmen

Build.SourceVersion

Das entspricht zum Beispiel:

0gc58d92d905d62415b8866g3f48f17416da426s

Und ersetzen Sie von der Ziffer [7] bis zum Zeilenende durch eine leere Zeichenfolge

0gc58d92

Ich habe es versucht

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

aber es hat nicht funktioniert

Antwort1

DerTeilzeichenfolge()Die Methode übernimmt den Zeichenfolgenwert Build.SourceVersionund kann zwei intParameter übergeben. Einer gibt den Zeichenfolgenwert ab einer bestimmten Zeichenposition aus und der andere gibt an, welche Zeichen an den nachfolgenden Zeichenpositionen ausgegeben werden sollen.

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

Ausgabe

0gc58d9

Übergeben Sie dieTeilzeichenfolge()Methode nur einen intParameter, der ihr die Startzeichenposition angibt, um einfach alle nachfolgenden Zeichenpositionen bis zum Ende der Zeichenfolge auszugeben.

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

Ausgabe

d905d62415b8866g3f48f17416da426s

Unterstützende Ressource

  • Teilzeichenfolge()

  • String.Substring-Methode

    Substring(Int32)

    • Ruft eine Teilzeichenfolge aus dieser Instanz ab. Die Teilzeichenfolge beginnt an einer angegebenen Zeichenposition und endet am Ende der Zeichenfolge.

    Substring(Int32, Int32)

    • Ruft eine Teilzeichenfolge aus dieser Instanz ab. Die Teilzeichenfolge beginnt an einer angegebenen Zeichenposition und hat eine angegebene Länge.

verwandte Informationen