유틸리티

정규식 테스터로 패턴 검증하는 법 (자주 쓰는 정규식 포함)

정규표현식은 쓸 때마다 새롭다. 분명 맞게 쓴 것 같은데 매칭이 안 되고, 이스케이프 문자 하나 빠뜨리면 결과가 완전히 달라진다. 코드에 넣기 전에 미리 테스트해보는 습관이 시간을 아껴준다.

자주 쓰는 정규식 패턴

용도패턴매칭 예시
이메일[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}[email protected]
전화번호010-\d{4}-\d{4}010-1234-5678
URLhttps?://[\w\-]+(\.[\w\-]+)+[/\w\-?&=]*https://example.com
한글만[가-힣]+안녕하세요

정규식 테스트 방법

  1. 정규식 테스터의 Pattern 입력창에 정규표현식을 쓴다.
  2. Test String 칸에 검증할 텍스트를 붙여넣는다.
  3. 매칭된 부분이 하이라이트로 표시되고, 캡처 그룹 정보도 함께 나온다.

플래그 설정

g (global)
텍스트 전체에서 모든 매칭을 찾는다. 끄면 첫 번째 매칭만 반환한다.
i (case-insensitive)
대소문자를 구분하지 않는다. 이메일 검증 시 유용하다.
m (multiline)
^와 $가 줄 단위로 동작한다. 여러 줄 텍스트를 처리할 때 필요하다.
TIP 프리셋 버튼을 누르면 이메일, URL, 전화번호, 한글 등 자주 쓰는 패턴이 자동으로 입력된다. 처음부터 작성하지 않고 프리셋을 수정해서 쓰면 시간이 절약된다.

정규식은 한 번 작성하면 여러 프로젝트에서 재활용할 수 있다. 코드에 넣기 전에 테스터에서 검증하는 습관을 들이면 디버깅 시간을 확실히 줄일 수 있다.