본문 바로가기
프로그래밍/Golang

Golang 정규식을 통한 특수문자 제거

by Loper Lee 2019. 12. 13.

방법 1

모든 문자없이 오직 한글만 필요한 경우에 해당하는 방법이다.
한글의 자음은 ㄱ-ㅎ, 모음은 ㅏ-ㅣ, 그리고 모든 폰트는 가-힣 까지 존재한다.

re := regexp.MustCompile(`[ㄱ-ㅎㅏ-ㅣ가-힣]+`)
key := re.ReplaceAllString("ㄱ-ㅏ*가/각", "")

output : ㄱㅏ가각

해당 방법은 한글뿐만 아니라 영문도 가능하기 때문에 알파벳의 시작과 끝만 알면된다.

방법 2

특수문자는 너무나도 많지만, 대다수의 특수문자를 걸러내고자 할때는 해당 방법을 사용하면 된다.

re := regexp.MustCompile(`[\{\}\[\]\/?.,;:|\)*~!^\-_+<>@\#$%&\\\=\(\'\"\n\r]+`)
key := re.ReplaceAllString("ㄱ-ㅏ*가/각ab.c", "")

output : ㄱㅏ가각abc

'프로그래밍 > Golang' 카테고리의 다른 글

Go언어를 이용한 한글의 결합  (0) 2020.09.08
Go configration 불러오기  (0) 2020.07.09
Go언어를 사용한 자모음 분리  (0) 2020.07.07