정규식 참조 시트
이 페이지는 일반 토큰, 메타 시퀀스, 일반 토큰, 그룹 상수 등을 포함한 정규표현식에 대한 빠른 참조 가이드 역할을 합니다.
| 공통 토큰 |
|
| 단일 문자: 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 |