abc | 정확한 문자열 "abc" 매칭 |
. | 모든 단일 문자 (줄바꿈 제외) |
\d | 모든 숫자 [0-9] |
\D | 숫자가 아닌 문자 |
\w | 단어 문자 [a-zA-Z0-9_] |
\W | 단어가 아닌 문자 |
\s | 공백 (스페이스, 탭, 줄바꿈) |
\S | 공백이 아닌 문자 |
\n | 줄바꿈 |
\t | 탭 |
\r | 캐리지 리턴 |
\. | 리터럴 점 |
\* | 리터럴 별표 |
\+ | 리터럴 플러스 |
\? | 리터럴 물음표 |
\[ | 리터럴 대괄호 |
\( | 리터럴 소괄호 |
\{ | 리터럴 중괄호 |
\\ | 리터럴 백슬래시 |
\^ | 리터럴 캐럿 |
\$ | 리터럴 달러 기호 |
\| | 리터럴 파이프 |
^ | 문자열/라인 시작 |
$ | 문자열/라인 끝 |
\b | 단어 경계 |
\B | 비단어 경계 |
\A | 문자열 시작 (절대) |
\Z | 문자열 끝 (절대) |
\z | 문자열 맨 끝 |
^Hello | "Hello"로 시작하는 라인 |
world$ | "world"로 끝나는 라인 |
^Hello$ | "Hello"만 포함하는 라인 |
\bword\b | 전체 단어 "word" |
\Bword | 단어 시작이 아닌 "word" |
* | 0개 이상 (탐욕적) |
+ | 1개 이상 (탐욕적) |
? | 0 또는 1개 (선택적) |
{n} | 정확히 n번 |
{n,} | n번 이상 |
{n,m} | n번에서 m번 사이 |
*? | 0개 이상 (게으른) |
+? | 1개 이상 (게으른) |
?? | 0 또는 1개 (게으른) |
{n,}? | n번 이상 (게으른) |
{n,m}? | n번에서 m번 사이 (게으른) |
colou?r | "color" 또는 "colour" 매칭 |
\d{3}-\d{4} | 전화번호: 123-4567 |
\d{2,4} | 2~4자리 숫자 |
<.*> | 탐욕적: 가장 긴 것 매칭 |
<.*?> | 게으른: 가장 짧은 것 매칭 |
(abc) | 캡처 그룹 |
(?:abc) | 비캡처 그룹 |
(?<name>abc) | 명명된 캡처 그룹 |
(?P<name>abc) | 명명된 그룹 (Python) |
\1 | 그룹 1 역참조 |
\k<name> | 명명된 그룹 역참조 |
(?>abc) | 원자 그룹 (역추적 없음) |
a|b | "a" 또는 "b" 매칭 |
(cat|dog) | "cat" 또는 "dog" 매칭 |
gr(a|e)y | "gray" 또는 "grey" 매칭 |
(\d{3})-(\d{4}) | 지역번호와 전화번호 캡처 |
(\w+)\s+\1 | 반복 단어 매칭 |
(?<year>\d{4})-(?<month>\d{2}) | 날짜용 명명된 그룹 |
^(https?|ftp):// | http, https, ftp 매칭 |
[abc] | a, b, c 중 하나 매칭 |
[^abc] | a, b, c가 아닌 것 |
[a-z] | 소문자 |
[A-Z] | 대문자 |
[0-9] | 숫자 |
[a-zA-Z] | 모든 문자 |
[a-zA-Z0-9] | 영숫자 |
[\s\S] | 줄바꿈 포함 모든 문자 |
[:alpha:] | 알파벳 문자 |
[:digit:] | 숫자 |
[:alnum:] | 영숫자 |
[:space:] | 공백 |
[:upper:] | 대문자 |
[:lower:] | 소문자 |
[:punct:] | 구두점 |
[:xdigit:] | 16진수 숫자 |
(?=abc) | 긍정 전방탐색 |
(?!abc) | 부정 전방탐색 |
(?<=abc) | 긍정 후방탐색 |
(?<!abc) | 부정 후방탐색 |
\d+(?=px) | "px" 앞의 숫자 |
\d+(?!px) | "px"가 뒤에 없는 숫자 |
(?<=\$)\d+ | "$" 뒤의 숫자 |
(?<!\$)\d+ | "$"가 앞에 없는 숫자 |
(?<=<b>).*(?=</b>) | <b> 태그 사이 내용 |
\b\w+(?=ing\b) | "ing" 앞의 단어 |
i | 대소문자 무시 |
g | 전역 (모든 매칭 찾기) |
m | 멀티라인 (^ $가 라인 매칭) |
s | Dotall (.이 줄바꿈 매칭) |
x | 확장 (공백 무시) |
u | 유니코드 지원 |
/hello/i | "Hello", "HELLO" 등 매칭 |
/pattern/g | 모든 발생 찾기 |
/^line/m | 모든 라인 시작의 "line" 매칭 |
/a.b/s | "a\nb" 매칭 (.이 줄바꿈 매칭) |
(?i)hello | 인라인 대소문자 무시 |
^[\w.-]+@[\w.-]+\.\w{2,}$ | 이메일 주소 |
^https?://[\w.-]+(?:/[\w./-]*)?$ | URL |
^\d{3}-\d{3,4}-\d{4}$ | 전화번호 (한국) |
^\d{4}-\d{2}-\d{2}$ | 날짜 (YYYY-MM-DD) |
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d).{8,}$ | 강력한 비밀번호 |
^\d{1,3}(\.\d{1,3}){3}$ | IPv4 주소 (단순) |
^#?([0-9A-Fa-f]{6}|[0-9A-Fa-f]{3})$ | 16진수 색상 코드 |
^[a-z0-9_-]{3,16}$ | 사용자명 |
<[^>]+> | HTML 태그 |
\b\d{1,3}(\.\d{3})*(,\d+)?\b | 구분자 있는 숫자 |
["'](.*?)["'] | 따옴표 문자열 |
\([^)]+\) | 소괄호 내 내용 |
/\*[\s\S]*?\*/ | C 스타일 주석 |
//.*$ | 한 줄 주석 |