在 Azure DevOps 中用正则表达式替换

在 Azure DevOps 中用正则表达式替换

我想采用这个 buildVariable

Build.SourceVersion

例如,这将等于:

0gc58d92d905d62415b8866g3f48f17416da426s

并从数字 [7] 到行末替换为空字符串

0gc58d92

我试过

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

但它没有起作用

答案1

子串()方法将从中获取字符串值Build.SourceVersion,并可以传递两个int参数。一个参数将从特定字符位置开始输出字符串值,另一个参数告诉它要输出哪些后续字符位置的字符。

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

输出

0gc58d9

通过子串()方法只有一个int参数告诉它起始字符的位置,只输出所有后续字符的位置字符,直到字符串的末尾。

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

输出

d905d62415b8866g3f48f17416da426s

支持资源

  • 子串()

  • String.Substring 方法

    Substring(Int32)

    • 从此实例中检索子字符串。子字符串从指定字符位置开始,一直延续到字符串末尾。

    Substring(Int32, Int32)

    • 从此实例中检索子字符串。子字符串从指定的字符位置开始,并具有指定的长度。

相关内容