| 메타 문자 | 설명 |
|---|---|
| '/' | 정규식 패턴을 시작하고 끝내는 딜리미터(delimiter) |
| '(' | 그룹을 나타내는 시작 기호 |
| '\s' | 공백 문자 ex) 스페이스, 탭, 줄바꿈 등 |
| '*' | 앞의 문자나 그룹이 0번 이상 연속해서 반복될 수 있음 |
| ')' | 그룹을 나타내는 종료 기호 |
| '' | 전역 검색(Global Search) 옵션 ex) 전체 문자열에서 정규식과 일치하는 부분 find |
| '\w' | 알파벳, 숫자, 밑줄(_) |
| '.-' | 점(.)과 대시(-) |
| '[a-zA-Z\d]' | 알파벳과 숫자 |
| '{2,}' | 앞쪽의 문자 또는 그룹이 최소 2글자 이상 |
| '$' | 문자열의 끝 |
| '^' | 문자열의 시작 |
| '[^...]' | 부정 문자 클래스, 괄호 안에 있는 문자가 아닌 문자 find |
| 'A-Z' | 영문 대문자 |
| 'g' | 문자열 내 모든 패턴 find |
| '+' | 하나 이상의 앞선 문자(영문 문자 또는 공백)가 연속으로 나타날 때 일치 |
| 샘플 | 정규식 |
|---|---|
| 모든 공백 제거 | str.replace(/(\s*)/g, '') |
| 이메일 | /^[\w.-]+@[a-zA-Z\d.-]+.[a-zA-Z]{2,}$/ |
| 차량 번호 | /^[0-9]{2,3}[가-힣][0-9]{4}$/ |
| 영문 대문자가 아닌 문자 | /[^A-Z]/ |
| 영문 문자와 공백 | /^[A-Za-z\s]+$/ |
유익한 글이었습니다.