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)
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
New Stuff!