메타 문자 | 설명 |
---|---|
'/' | 정규식 패턴을 시작하고 끝내는 딜리미터(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]+$/ |
유익한 글이었습니다.