: 특정 규칙을 가지고 있는 문자열의 집합을 표현해서 활용하기 위한 형식 언어
패턴 | 의미 |
---|---|
^ | 어떤 문자열로 시작하는지 |
$ | 어떤 문자열로 끝나는지 |
. | 임의의 한 문자 인지 |
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 | 영어(대소), 숫자 인지 그리고 밑줄 아닌지 |
[^] | 해당 문자열 안에 없는 문자 검색 (부정문 느낌) |
-출처 코드스테이츠