문자열에서 특정한 패턴을 찾거나, 검사하거나, 변환하기 위해 사용하는 표현식
| 기호 | 의미 | 예시 | ||
|---|---|---|---|---|
. | 임의의 문자 1개 | a.b → aab, axb 가능 | ||
[] | 문자 집합 | [abc] → a 또는 b 또는 c | ||
^ | 문자열 시작 | ^abc → abc로 시작 | ||
$ | 문자열 끝 | xyz$ → xyz로 끝 | ||
* | 0회 이상 반복 | a* → "", a, aa, aaa... | ||
+ | 1회 이상 반복 | a+ → a, aa, aaa... | ||
? | 0회 또는 1회 | a? → "", a | ||
{n} | n회 반복 | a{3} → aaa | ||
{n,} | 최소 n회 반복 | a{2,} → aa, aaa, ... | ||
{n,m} | n~m회 반복 | a{2,4} → aa, aaa, aaaa | ||
| ` | ` | OR | `cat | dog→cat또는dog` |
() | 그룹 | (ab)+ → ab, abab, ababab... | ||
\d | 숫자(0-9) | \d{3} → 숫자 3자리 | ||
\w | 문자+숫자+_ | \w+ → 단어 하나 | ||
\s | 공백 문자 | \s+ → 스페이스, 탭 등 | ||
\b | 단어 경계 | \bword\b → 단어 단독 "word" |
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^01[0-9]-\d{3,4}-\d{4}$
^[a-z0-9]{5,15}$
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%^&*(),.?":{}|<>])(?=.{8,}).*$