: 특정 규칙을 가지고 있는 문자열의 집합을 표현해서 활용하기 위한 형식 언어
| 패턴 | 의미 |
|---|---|
| ^ | 어떤 문자열로 시작하는지 |
| $ | 어떤 문자열로 끝나는지 |
| . | 임의의 한 문자 인지 |
| a|b | a 혹은 b 문자 인지 |
| * | 0회 반복되는 문자와 가능한 많이 일치하는지 |
| *? | 0회 반복되는 문자와 가능한 적게 일치하는지 |
| + | 1회 반복되는 문자와 가능한 많이 일치하는지 |
| +? | 1회 반복되는 문자와 가능한 적게 일치하는지 |
| {2} | 숫자 3개 연속 일치하는지 |
| {3,} | 숫자 3개 이상 연속 일치하는지 |
| {3,5} | 숫자 3-5개 이상 연속 일치하는지 |
| () | 캡쳐 그룹 |
| [a-z] | 영어 소문자인지 |
| [A-Z] | 영어 대문자인지 |
| [0-9] | 0-9 숫자인지 |
| \ | 정규식 패턴이 아닌 문자로 인식 |
| \d | 숫자 인지 |
| \D | 숫자 아닌지 |
| \w | 영어(대소), 숫자, 밑줄 인지 |
| \W | 영어(대소), 숫자 인지 그리고 밑줄 아닌지 |
| [^] | 해당 문자열 안에 없는 문자 검색 (부정문 느낌) |
-출처 코드스테이츠