#앵커
| 패턴 | 설명 | 예시 | |
|---|---|---|---|
^ | 문자열 시작 | ^Hello | |
$ | 문자열 끝 | world$ | |
\b | 단어 경계 | \bword\b | |
\B | 단어 경계 아님 | \Bword\B |
#문자 클래스
| 패턴 | 설명 | 예시 | |
|---|---|---|---|
. | 줄바꿈 제외 모든 문자 | - | |
\d | 숫자 [0-9] | - | |
\D | 숫자 아님 | - | |
\w | 단어 문자 [a-zA-Z0-9_] | - | |
\W | 단어 문자 아님 | - | |
\s | 공백 문자 | - | |
\S | 공백 아님 | - | |
[abc] | a, b, c 중 하나 | - | |
[^abc] | a, b, c 제외 | - | |
[a-z] | a부터 z까지 | - |
#수량자
| 패턴 | 설명 | 예시 | |
|---|---|---|---|
* | 0회 이상 | a* | |
+ | 1회 이상 | a+ | |
? | 0 또는 1회 | a? | |
{n} | 정확히 n회 | a{3} | |
{n,} | n회 이상 | a{2,} | |
{n,m} | n회 이상 m회 이하 | a{2,4} | |
*? | 게으른 0회 이상 | - | |
+? | 게으른 1회 이상 | - |
#그룹과 참조
| 패턴 | 설명 | 예시 | |
|---|---|---|---|
(abc) | 캡처 그룹 | - | |
(?:abc) | 비캡처 그룹 | - | |
(?<name>abc) | 명명된 그룹 | - | |
\1 | 역참조 (첫 번째 그룹) | - | |
(a|b) | a 또는 b | - |
#전후방탐색
| 패턴 | 설명 | 예시 | |
|---|---|---|---|
(?=abc) | 긍정 전방탐색 | - | |
(?!abc) | 부정 전방탐색 | - | |
(?<=abc) | 긍정 후방탐색 | - | |
(?<!abc) | 부정 후방탐색 | - |
#플래그
| 패턴 | 설명 | 예시 | |
|---|---|---|---|
g | 전역 검색 | - | |
i | 대소문자 무시 | - | |
m | 다중 행 모드 | - | |
s | .이 줄바꿈 포함 | - | |
u | 유니코드 모드 | - |
#자주 쓰는 패턴
| 패턴 | 설명 | 예시 | |
|---|---|---|---|
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ | 이메일 | - | |
^https?:\/\/[\S]+$ | URL | - | |
^\d{3}-\d{4}-\d{4}$ | 전화번호 (한국) | - | |
^\d{4}-\d{2}-\d{2}$ | 날짜 (YYYY-MM-DD) | - | |
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$ | HEX 색상 | - |
#자주 묻는 질문 (FAQ)
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.