정규식 참조 시트
이 페이지는 일반 토큰, 메타 시퀀스, 일반 토큰, 그룹 상수 등을 포함한 정규표현식에 대한 빠른 참조 가이드 역할을 합니다.
공통 토큰 |
|
단일 문자: a, b 또는 c |
[abc] |
문자: a, b 또는 c를 제외한 문자 |
[^abc] |
범위 내 문자: a-z |
[a-z] |
범위에 없는 문자: a-z |
[^a-z] |
범위 내 문자: a-z 또는 A-Z |
[a-zA-Z] |
모든 단일 문자 |
. |
모든 공백 문자 |
\s |
공백이 아닌 모든 문자 |
\S |
임의의 숫자 |
\d |
숫자가 아닌 모든 |
\D |
모든 단어 문자 |
\w |
단어가 아닌 모든 문자 |
\W |
동봉된 캡처 |
(...) |
a 또는 b 중 하나를 일치시킵니다. |
(a|b) |
0 또는 다음 중 하나 |
a? |
0개 이상 |
a* |
하나 이상 |
a+ |
3개 |
a{3} |
3에서 6개 사이 |
a{3,6} |
문자열 시작 |
^ |
문자열 끝 |
$ |
단어 경계 |
\n |
단어가 없는 경계 |
\B |
메타 시퀀스 |
|
모든 유니코드 시퀀스, 줄 바꿈 포함 |
\X |
하나의 데이터 단위 일치 |
\C |
유니코드 줄 바꿈 |
\R |
세로 공백 문자 |
\v |
v의 부정 |
\V |
가로 공백 문자 |
\h |
h의 부정 |
\H |
일치 초기화 |
\K |
n번째 하위 패턴 일치 |
\n |
유니코드 속성 X |
\pX |
\pX의 부정 |
\PX |
유니코드 속성 또는 스크립트 카테고리 |
\p{...} |
p의 부정 |
\P{...} |
인용; 리버럴로 취급 |
\Q...|E |
하위 패턴 ‘이름’ 일치 |
\k<name> |
하위 패턴 ‘이름’ 일치 |
\k'name' |
하위 패턴 ‘이름’ 일치 |
\k{name} |
n번째 하위 패턴 일치 |
\gn |
n번째 하위 패턴 일치 |
\g{n} |
n번째 캡처 그룹 재귀 |
\g<n> |
n번째 캡처 그룹 재귀 |
\g'n' |
n번째 상대적인 이전 하위 패턴 일치 |
\g{-n} |
n 번째 상대적 향후 하위 패턴 재귀 |
\g<+n> |
n번째 상대적 예정 제출자와 일치 |
\g'+n' |
재귀적 이름 캡처 그룹 |
'letter' |
이전에 명명된 캡처 그룹 ‘문자’와 일치합니다. |
\g{letter} |
이름 캡처 그룹 ‘문자’ 재귀화 |
\g<letter> |
16진수 문자 YY |
\xYY |
16진수 문자 YYYY |
\x{YYYY} |
8진수 문자 ddd |
\ddd |
제어 문자 Y |
\cY |
백스페이스 문자 |
[\b] |
모든 문자를 리터럴로 만듭니다. |
\ |
일반 토큰 |
|
뉴라인 |
\n |
캐리지 리턴 |
\r |
탭 |
\t |
눌 문자 |
\0 |
문자 클래스 수정자 |
|
단일 문자: a, b 또는 c |
[abc] |
문자: a, b 또는 c를 제외한 문자 |
[^abc] |
범위 내 문자: a-z |
[a-z] |
범위에 없는 문자: a-z |
[^a-z] |
범위 내 문자: a-z 또는 A-Z |
[a-zA-Z] |
문자와 숫자 |
[:alnum:] |
편지 |
[:alpha:] |
ASCII 코드 0-127 |
[:ascii:] |
스페이스 또는 탭만 |
[:blank:] |
제어 문자 |
[:cntrl:] |
숫자 |
[:digit:] |
표시되는 문자(공백 아님) |
[:word:] |
소문자 |
[:xdigit:] |
대문자 |
[:<:] |
단어 문자 |
[:>:] |
그룹 상수 |
|
동봉된 모든 것을 캡처 |
(...) |
a 또는 b 중 하나를 일치시킵니다. |
(a|b) |
동봉된 모든 항목과 일치 |
(?:...) |
원자 그룹화(비캡처) |
(?>...) |
중복된 하위 패턴 그룹 번호 |
(?|...) |
댓글 |
(?#...) |
대소문자 구분 불감증의 경우 |
(?i) |
캡처 그룹 이름 지정 |
(?'name'...) |
캡처 그룹 이름 지정 |
(?<name>...) |
캡처 그룹 이름 지정 |
(?P<name>...) |
인라인 수정자 |
(?imsxXU) |
조건문 |
(?(1)yes|no) |
재귀적 조건문 |
(?(R#)yes|no) |
조건문 |
(?(R&name)yes|no) |
룩어헤드 조건부 |
(?(?=...)yes|no) |
룩비하인드 조건부 |
(?(?<=...)yes|no) |
전체 패턴 재귀 |
(?R) |
첫 번째 하위 패턴 재귀 |
(?1) |
첫 번째 상대 하위 패턴 재귀 |
(?+1) |
하위 패턴 ‘이름’ 재귀 |
(?&name) |
하위 패턴 ‘이름’ 일치 |
(?P=name) |
하위 패턴 ‘이름’ 재귀 |
(?P>name) |
사용 전 패턴 사전 정의 |
(?(DEFINE)...) |
파저티브 룩어헤드 |
(?=...) |
네거티브 룩어헤드 |
(?!...) |
파저티브 룩비하인드 |
(?<=...) |
네거티브 룩비하인드 |
(?<!...) |
제어 동사 |
(*ACCEPT) |
제어 동사 |
(*FAIL) |
제어 동사 |
(*MARK:NAME) |
제어 동사 |
(*COMMIT) |
제어 동사 |
(*PRUNE) |
제어 동사 |
(*SKIP) |
제어 동사 |
(*THEN) |
패턴 수정자 |
(*UTF) |
패턴 수정자 |
(*UTF8) |
패턴 수정자 |
(*UTF16) |
패턴 수정자 |
(*UTF32) |
패턴 수정자 |
(*UCP) |
줄 바꿈 수정자 |
(*CR) |
줄 바꿈 수정자 |
(*LF) |
줄 바꿈 수정자 |
(*CRLF) |
줄 바꿈 수정자 |
(*ANYCRLF) |
줄 바꿈 수정자 |
(*ANY) |
줄 바꿈 수정자 |
\R |
줄 바꿈 수정자 |
(*BSR_ANYCRLF) |
줄 바꿈 수정자 |
(*BSR_UNICODE) |
정규식 엔진 수정자 |
(*LIMIT_MATCH=x) |
정규식 엔진 수정자 |
(*LIMIT_RECURSION=d) |
정규식 엔진 수정자 |
(*NO_AUTO_POSSESS) |
정규식 엔진 수정자 |
(*NO_START_OPT) |
수량화 |
|
0 또는 다음 중 하나 |
a? |
0개 이상 |
a* |
하나 이상 |
a+ |
3개 |
a{3} |
3개 이상 |
a{3,} |
3에서 6개 사이 |
a{3,6} |
그리디 수량화 |
a* |
레이지 수량화 |
a*? |
퍼제시브 수량화 |
a*+ |
앵커 |
|
매치 시작 |
\G |
문자열 시작 |
^ |
문자열 끝 |
$ |
문자열 시작 |
\A |
문자열 끝 |
\Z |
문자열의 절대 끝 |
\z |
단어 경계 |
\b |
단어가 아닌 경계 |
\B |
플래그 및 수정자 |
|
글로벌 |
g |
멀티라인 |
m |
대소문자 구분 |
l |
공백 무시 |
x |
단일 라인 |
s |
유니코드 |
u |
확장 |
X |
언그리디 |
U |
앵커 |
A |
중복된 그룹 이름 |
J |
대체 |
|
전체 매치 내용 |
\0 |
캡처 그룹 1의 콘텐츠 |
\1 or $1 |
foo 캡처 그룹의 콘텐츠 |
${foo} |
16진수 대체 값 |
\x20, \x{06fa} |
탭 |
\t |
캐리지 리턴 |
\r |
뉴라인 |
\n |
양식 피드 |
\f |
대문자 변환 |
\U |
소문자 변환 |
\L |
모든 변환 종료 |
\E |