Skip to content

정규식 참조 시트

이 페이지는 공통 토큰, 메타 시퀀스, 일반 토큰, 그룹 상수 등을 포함한 정규표현식에 대한 빠른 참조 가이드입니다.

공통 토큰  
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)
a가 0개 또는 1개 a?
a가 0개 이상 a*
a가 1개 이상 a+
a가 정확히 3개 a{3}
a가 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
하위 패턴 ‘name’과 일치 \k<name>
하위 패턴 ‘name’과 일치 \k'name'
하위 패턴 ‘name’과 일치 \k{name}
n번째 하위 패턴과 일치 \gn
n번째 하위 패턴과 일치 \g{n}
n번째 캡처 그룹 재귀 \g<n>
n번째 캡처 그룹 재귀 \g'n'
n번째 상대적 이전 하위 패턴과 일치 \g{-n}
n번째 상대적 다음 하위 패턴 재귀 \g<+n>
n번째 상대적 다음 제출자와 일치 \g'+n'
재귀적 이름 캡처 그룹 'letter'
이전에 명명된 캡처 그룹 ‘letter’와 일치 \g{letter}
이름 캡처 그룹 ‘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’ 재귀 (?&name)
하위 패턴 ‘name’과 일치 (?P=name)
하위 패턴 ‘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)
수량자  
a가 0개 또는 1개 a?
a가 0개 이상 a*
a가 1개 이상 a+
a가 정확히 3개 a{3}
a가 3개 이상 a{3,}
a가 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
New Stuff!