[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 공식 문서를 참고하시기 바랍니다.