reemplazar con expresión regular en Azure Devops

reemplazar con expresión regular en Azure Devops

Quiero tomar esta variable de compilación

Build.SourceVersion

que será igual por ejemplo:

0gc58d92d905d62415b8866g3f48f17416da426s

Y reemplace desde el dígito [7] hasta el final de la línea con una cadena vacía

0gc58d92

Lo intenté

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

pero no funcionó

Respuesta1

Elsubcadena()El método tomará el valor de la cadena Build.SourceVersiony se le pueden pasar dos intparámetros. Uno generará el valor de la cadena comenzando en una posición de carácter específica, y el otro le dirá qué posiciones de caracteres posteriores generar.

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

Producción

0gc58d9

Pasa elsubcadena()método solo un intparámetro que le indica la posición inicial del carácter para generar todos los caracteres de posición subsiguientes hasta el final de la cadena.

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

Producción

d905d62415b8866g3f48f17416da426s

Recurso de apoyo

  • Subcadena()

  • Método String.Substring

    Substring(Int32)

    • Recupera una subcadena de esta instancia. La subcadena comienza en una posición de carácter especificada y continúa hasta el final de la cadena.

    Substring(Int32, Int32)

    • Recupera una subcadena de esta instancia. La subcadena comienza en una posición de carácter especificada y tiene una longitud especificada.

información relacionada