注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

セマンティックバージョンのパース

サポート対象:バッチ、ストリーミング

セマンティックバージョンの文字列を論理データ型にパースします。リリースバージョン(例: "0.987.0")とプレリリースメタデータを含むバージョン(例: "0.987.0-16-gb3fb285")の両方をサポートします。期待される形式に一致しない文字列に対しては null を返します。

式のカテゴリー: 文字列

宣言された引数

  • バージョン文字列: セマンティックバージョンの文字列。リリースバージョン (major.minor.patch) とプレリリースメタデータを含むバージョン (major.minor.patch-prerelease) の両方をサポートします。
    式<文字列>

出力タイプ: セマンティックバージョン

例

例1:基本ケース

引数の値:

  • バージョン文字列: version
version出力
0.987.0-16-gb3fb285{
 major -> 0,
 minor -> 987,
 patch -> 0,
 prerelease -> [ 16-gb3fb285 ],
}
1.0.0-0-g0000000{
 major -> 1,
 minor -> 0,
 patch -> 0,
 prerelease -> [ 0-g0000000 ],
}
2.5.3-42-gabc1234{
 major -> 2,
 minor -> 5,
 patch -> 3,
 prerelease -> [ 42-gabc1234 ],
}
0.987.0-SNAPSHOT{
 major -> 0,
 minor -> 987,
 patch -> 0,
 prerelease -> [ SNAPSHOT ],
}

例2:基本ケース

引数の値:

  • バージョン文字列: version
version出力
0.987.0{
 major -> 0,
 minor -> 987,
 patch -> 0,
 prerelease -> [ ],
}
1.0.0{
 major -> 1,
 minor -> 0,
 patch -> 0,
 prerelease -> [ ],
}
2.5.3{
 major -> 2,
 minor -> 5,
 patch -> 3,
 prerelease -> [ ],
}

例3:null のケース

引数の値:

  • バージョン文字列: version
version出力
nullnull

例4:エッジケース

引数の値:

  • バージョン文字列: version
version出力
invalid version stringnull
not-a-versionnull
1.0null