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)

    • 이 인스턴스에서 하위 문자열을 검색합니다. 하위 문자열은 지정된 문자 위치에서 시작하고 지정된 길이를 갖습니다.

관련 정보