투케이2K

63. (Go Lang) [Mac Os] Go 문법 : regexp 정규식 - MatchString , for 문을 사용해 영어 대문자 출력 정규식 수행 - A-Z 본문

Go Lang (Go 언어)

63. (Go Lang) [Mac Os] Go 문법 : regexp 정규식 - MatchString , for 문을 사용해 영어 대문자 출력 정규식 수행 - A-Z

투케이2K 2024. 2. 23. 20:01

[개발 환경 설정]

개발 언어 : Go

 

[소스 코드]

package main

import (
	"fmt"
	"regexp"
)

func main() {

	// ---------------------------------------------------
	// [기본 설명]
	// ---------------------------------------------------
	// "regexp" 패키지는 정규식 수행에 사용되는 모듈입니다
	// ---------------------------------------------------
	// MatchString : 패턴이 문자열과 일치하는지를 검사해 true , false 값을 리턴해 줍니다
	// ---------------------------------------------------

	// [초기 변수 선언]
	str := "hello TWOK !!"

	var regStr = ""

	// [MatchString 사용해 문자열에 포함 확인 및 패턴에 일치하지 않는 문자 제거]
	var regExp, regError = regexp.Compile(`[A-Z]`)
	if regError != nil {
		panic(regError)
	}

	for i := 0; i < len(str); i++ {
		result := regExp.MatchString(string(str[i]))

		if result == true {
			regStr += string(str[i])
		}
	}

	// [로그 출력]
	fmt.Println("")
	fmt.Println("----------------------------------------------")
	fmt.Println("[로그 출력 수행]")
	fmt.Println("----------------------------------------------")
	fmt.Println("regStr : ", regStr)
	fmt.Println("----------------------------------------------")
	fmt.Println("")
}
 

[결과 출력]


반응형
Comments