시맨틱 버전 해석
| 항목 | 값 |
|---|---|
| 화면 이름 | Parse semantic version |
| 식별자 | parseSemanticVersionV1 |
| 지원 실행 방식 | Batch, Streaming |
| 범주 | 문자열 (String) |
| 반환 자료형 | Semantic Version |
시맨틱 버전 문자열을 논리 자료형으로 해석합니다. 0.987.0 같은 릴리스와 0.987.0-16-gb3fb285 같은 사전 릴리스 메타데이터를 지원합니다. 기대 형식과 다르면 null을 반환합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Version string | 필수 | Expression<String> | 시맨틱 버전 문자열입니다. major.minor.patch와 major.minor.patch-prerelease 형식을 지원합니다. |
입출력 예시
예시 1: 기본 동작
인자 값:
Version string: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 string: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 string:version
| version | 출력 |
|---|---|
| null | null |
예시 4: 경계 조건
인자 값:
Version string:version
| version | 출력 |
|---|---|
| invalid version string | null |
| not-a-version | null |
| 1.0 | null |