[go] 문자열에서 특정 패턴에 맞는 부분 추출

Golang에서 문자열에서 특정 패턴에 맞는 부분을 추출하는 방법은 정규표현식(Regular Expression)을 사용하는 것이 일반적입니다. 다음은 간단한 예제를 통해 이를 설명하겠습니다.

1. 패키지 import하기

먼저, 정규표현식을 사용하기 위해 regexp 패키지를 import해야 합니다.

import "regexp"

2. 정규표현식으로 문자열에서 패턴에 맞는 부분 추출하기

다음은 정규표현식을 사용하여 문자열에서 특정 패턴에 맞는 부분을 추출하는 예제입니다. 예를 들어, 문자열에서 숫자만을 추출한다고 가정해 보겠습니다.

func extractNumbers(input string) string {
    re := regexp.MustCompile(`\d+`)
    result := re.FindString(input)
    return result
}

위 예제에서는 \d+ 정규표현식을 사용하여 문자열에서 숫자만을 추출하고 있습니다.

3. 추출된 부분 사용하기

추출된 부분은 원하는 대로 사용할 수 있습니다. 예를 들어, 숫자로 된 문자열을 정수로 변환하고 싶다면 다음과 같이 할 수 있습니다.

func main() {
    input := "ABC 123 DEF"
    result := extractNumbers(input)
    fmt.Println(result) // 출력: 123
}

위 예제에서는"ABC 123 DEF"라는 문자열에서 숫자만을 추출하여 123이라는 결과를 얻을 수 있습니다.

이제 Golang에서 문자열에서 특정 패턴에 맞는 부분을 추출하는 방법에 대해 간단히 알아보았습니다.

자세한 내용은 Golang 정규표현식 패키지 문서를 참고하시기 바랍니다.