본문으로 건너뛰기

메타 문자 정리

기본 메타 문자

메타 문자설명
.모든 문자
|또는
[]집합 정의
[^]집합 제외
-범위 정의
\이스케이프

수량자

메타 문자설명
*문자가 없거나 하나 이상 연속
+문자 하나 이상
?문자가 없거나 하나
{n}요소와 n번 일치
{m,n}요소와 m~n번 일치
{n,}요소와 n번 이상 일치

*, +, {n,} 뒤에 ?를 붙여 게으르게 만들 수 있습니다.

위치 지정

메타 문자설명
^문자열의 시작
$문자열의 끝
\b단어 경계
\B\b의 반대

문자 클래스

메타 문자설명
\d모든 숫자
\w영숫자 문자와 밑줄
\s공백 문자

대문자는 반대 클래스입니다.

역참조와 전후방탐색

메타 문자설명
()하위 표현식 정의
\nn번째 하위 표현식
?=전방탐색
?<=후방탐색
?!부정형 전방탐색
?<!부정형 후방탐색

대소문자 변환

메타 문자설명
\E\L이나 \U 변환을 끝냄
\l다음에 오는 글자를 소문자로 변환
\L\E를 만날 때까지 모든 문자를 소문자로 변환
\u다음에 오는 글자를 대문자로 변환
\U\E를 만날 때까지 모든 문자를 대문자로 변환