정규표현식은 쓸 때마다 새롭다. 분명 맞게 쓴 것 같은데 매칭이 안 되고, 이스케이프 문자 하나 빠뜨리면 결과가 완전히 달라진다. 코드에 넣기 전에 미리 테스트해보는 습관이 시간을 아껴준다.
자주 쓰는 정규식 패턴
| 용도 | 패턴 | 매칭 예시 |
|---|---|---|
| 이메일 | [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} | [email protected] |
| 전화번호 | 010-\d{4}-\d{4} | 010-1234-5678 |
| URL | https?://[\w\-]+(\.[\w\-]+)+[/\w\-?&=]* | https://example.com |
| 한글만 | [가-힣]+ | 안녕하세요 |
정규식 테스트 방법
- 정규식 테스터의 Pattern 입력창에 정규표현식을 쓴다.
- Test String 칸에 검증할 텍스트를 붙여넣는다.
- 매칭된 부분이 하이라이트로 표시되고, 캡처 그룹 정보도 함께 나온다.
플래그 설정
- g (global)
- 텍스트 전체에서 모든 매칭을 찾는다. 끄면 첫 번째 매칭만 반환한다.
- i (case-insensitive)
- 대소문자를 구분하지 않는다. 이메일 검증 시 유용하다.
- m (multiline)
- ^와 $가 줄 단위로 동작한다. 여러 줄 텍스트를 처리할 때 필요하다.
TIP 프리셋 버튼을 누르면 이메일, URL, 전화번호, 한글 등 자주 쓰는 패턴이 자동으로 입력된다. 처음부터 작성하지 않고 프리셋을 수정해서 쓰면 시간이 절약된다.
정규식은 한 번 작성하면 여러 프로젝트에서 재활용할 수 있다. 코드에 넣기 전에 테스터에서 검증하는 습관을 들이면 디버깅 시간을 확실히 줄일 수 있다.