Azure DevOps で正規表現に置き換える

Azure DevOps で正規表現に置き換える

このbuildVariableを取得したい

Build.SourceVersion

これは例えば次のようになります:

0gc58d92d905d62415b8866g3f48f17416da426s

そして数字[7]から行末までを空文字列に置き換える

0gc58d92

私は試した

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

しかしそれはうまくいかなかった

答え1

部分文字列()メソッドは文字列値を受け取りBuild.SourceVersion、2 つのパラメータを渡すことができますint。1 つは特定の文字位置から始まる文字列値を出力し、もう 1 つは出力する後続の文字位置を指定します。

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

出力

0gc58d9

合格する部分文字列()このメソッドintには、開始文字位置を指示する 1 つのパラメーターがあり、文字列の最後まで後続のすべての文字位置の文字を出力します。

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

出力

d905d62415b8866g3f48f17416da426s

サポートリソース

  • 部分文字列()

  • String.Substring メソッド

    Substring(Int32)

    • このインスタンスから部分文字列を取得します。部分文字列は指定された文字位置から始まり、文字列の末尾まで続きます。

    Substring(Int32, Int32)

    • このインスタンスから部分文字列を取得します。部分文字列は指定された文字位置から始まり、指定された長さを持ちます。

関連情報