[go] 문자열 패턴 매칭

Golang에서는 정규 표현식 패턴을 사용하여 문자열을 매칭할 수 있는 많은 내장 패키지를 제공하고 있습니다.

정규 표현식 패턴 매칭

Golang의 내장 패키지인 regexp를 사용하여 정규 표현식을 활용한 패턴 매칭을 수행할 수 있습니다.

package main

import (
	"fmt"
	"regexp"
)

func main() {
	str := "apple banana cherry date"
	pattern := "a.*e"
	match, err := regexp.MatchString(pattern, str)
	if err != nil {
		fmt.Println("Error matching pattern:", err)
	} else {
		fmt.Println("Pattern matched?", match)
	}
}

이 예제에서는 a.*e 패턴으로 문자열을 매칭하고 있습니다. 패턴이 매칭되면 MatchString 함수는 true를 반환합니다.

내장 패키지 활용

Golang의 regexp 패키지를 활용하여 다양한 패턴 매칭 작업을 수행할 수 있습니다. ‘.’은 한 문자를 의미하고, ‘‘은 0개 이상의 앞 문자를 의미하기 때문에, “a.e” 패턴은 ‘a’로 시작해서 ‘e’로 끝나는 문자열을 모두 매칭시킵니다.

참고 자료

Golang의 문자열 패턴 매칭에 대한 자세한 내용은 Golang 공식 문서를 참고하시기 바랍니다.