유틸리티 소개

공백 문자 정리하는 정규표현식 활용법

사용자 입력에서 앞뒤 공백 제거, 연속 공백을 하나로 만들기 같은 작업이 자주 필요하다.

앞뒤 공백 제거

^s+|s+$ 이 패턴으로 매칭된 부분을 빈 문자열로 치환하면 trim() 효과. 정규표현식 테스터에서 해보자.

연속 공백을 하나로

s{2,} 이 패턴은 2개 이상 연속된 공백을 찾는다. 공백 하나로 치환하면 된다. 텍스트 정리할 때 유용하다.

모든 공백 제거

s 이걸 g 플래그로 전부 치환하면 모든 공백이 사라진다. 전화번호 입력받을 때 010 1234 5678을 01012345678로 만들 수 있다. 테스터로 치환 결과를 확인하자.

실무에서 자주 하는 실수

정규표현식을 처음 쓸 때 가장 흔한 실수가 특수문자 이스케이프를 빼먹는 거다. 점(.)을 문자 그대로 찾으려고 했는데 아무 문자나 다 매칭되는 상황. 항상 특수문자가 있으면 이스케이프가 필요한지 확인하자.

테스트 습관 들이기

정규표현식 테스터로 패턴을 작성하기 전에 먼저 테스트하는 습관을 들이면 실수를 크게 줄일 수 있다. 예상대로 동작하는지 여러 입력으로 확인하고 나서 코드에 적용하자. 그래야 나중에 디버깅 시간을 아낄 수 있다.

정규표현식이 만능은 아니다

모든 문자열 처리를 정규표현식으로 하려고 하면 오히려 복잡해진다. 단순한 작업은 문자열 메서드로, 복잡한 파싱은 전용 라이브러리로 하는 게 나을 수 있다. 적재적소에 사용하자.

정규표현식 테스터를 적극 활용해서 다양한 패턴을 실험해보자. 실전 경험이 쌓일수록 정규표현식 작성이 수월해진다.