заменить регулярным выражением в Azure DevOps

заменить регулярным выражением в Azure DevOps

Я хочу взять эту сборкуVariable

Build.SourceVersion

что будет равно, например:

0gc58d92d905d62415b8866g3f48f17416da426s

И замените от цифры [7] до конца строки пустой строкой

0gc58d92

Я пытался

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

но это не сработало

решение1

Theподстрока()метод возьмет строковое значение из Build.SourceVersionи может быть передано два intпараметра. Один выведет строковое значение, начиная с определенной позиции символа, а другой сообщит ему, какие последующие позиции символов следует вывести.

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

Выход

0gc58d9

Пройтиподстрока()методу передается всего один intпараметр, сообщающий ему начальную позицию символа, чтобы просто вывести все последующие позиции символа до конца строки.

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

Выход

d905d62415b8866g3f48f17416da426s

Поддерживающий ресурс

  • Подстрока()

  • Метод String.Substring

    Substring(Int32)

    • Извлекает подстроку из этого экземпляра. Подстрока начинается с указанной позиции символа и продолжается до конца строки.

    Substring(Int32, Int32)

    • Извлекает подстроку из этого экземпляра. Подстрока начинается с указанной позиции символа и имеет указанную длину.

Связанный контент