본문 바로가기
프로그래밍 툴/기타

[Editplus] 에디트플러스 정규식 사용해서 주민등록번호 치환하기

by 우림 2010. 10. 21.

운영중에..
로그파일을 보내서 분석을 의뢰해야 하는 경우가 생겼는데,
개인정보 때문에 로그 중 '주민등록번호'를 지우고 로그 파일을 보내야 하는 경우가 생겼다.

처음에는 일일이 하나씩 지우던 중..
정규식으로 처리하면 빠르겠다는 생각이 들었다.

다행히, Editplus에 그런 기능이 있어 쉽게 처리할 수 있었다.
그럼.. Editplus에서 정규식을 이용하여 치환하는 기능을 이용해 보자^^

먼저, 로그 파일을 Editplus에서 불러온다. (Ctrl+O)

 

 

 

Ctrl+H 버튼을 눌러 바꾸기 창을 띄우고 정규식에 체크를 한다.
'주민번호 13자리'를 '*************'로 바꾸는 정규식 패턴을 만들어 보겠다.

먼저, 주민번호는 13자리 숫자로 돼 있으므로 13자리 숫자를 찾아 치환하면 큰 문제 없을 것 같다.
한자리 숫자는 [0-9] 로 표현하면 되므로 [0-9]{13} 으로 하면 13자리 숫자를 찾을 수가 있다.

하지만, Editplus의 정규식은 [0-9]{13} 처럼 반복 패턴을 인식하지 못하므로
[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

이렇게 [0-9]를 13번 반복해서 패턴을 만들어서 적용하니 잘 된다.

 

 

 

적용하니 이렇게 잘 바껴있다.

 

 

 

앞으로 정규식을 이용해서 삽질을 많이 줄여야겠다^^

댓글