메타 문자 정리
기본 메타 문자
| 메타 문자 | 설명 |
|---|---|
. | 모든 문자 |
| | 또는 |
[] | 집합 정의 |
[^] | 집합 제외 |
- | 범위 정의 |
\ | 이스케이프 |
수량자
| 메타 문자 | 설명 |
|---|---|
* | 문자가 없거나 하나 이상 연속 |
+ | 문자 하나 이상 |
? | 문자가 없거나 하나 |
{n} | 요소와 n번 일치 |
{m,n} | 요소와 m~n번 일치 |
{n,} | 요소와 n번 이상 일치 |
*, +, {n,} 뒤에 ?를 붙여 게으르게 만들 수 있습니다.
위치 지정
| 메타 문자 | 설명 |
|---|---|
^ | 문자열의 시작 |
$ | 문자열의 끝 |
\b | 단어 경계 |
\B | \b의 반대 |
문자 클래스
| 메타 문자 | 설명 |
|---|---|
\d | 모든 숫자 |
\w | 영숫자 문자와 밑줄 |
\s | 공백 문자 |
대문자는 반대 클래스입니다.
역참조와 전후방탐색
| 메타 문자 | 설명 |
|---|---|
() | 하위 표현식 정의 |
\n | n번째 하위 표현식 |
?= | 전방탐색 |
?<= | 후방탐색 |
?! | 부정형 전방탐색 |
?<! | 부정형 후방탐색 |
대소문자 변환
| 메타 문자 | 설명 |
|---|---|
\E | \L이나 \U 변환을 끝냄 |
\l | 다음에 오는 글자를 소문자로 변환 |
\L | \E를 만날 때까지 모든 문자를 소문자로 변환 |
\u | 다음에 오는 글자를 대문자로 변환 |
\U | \E를 만날 때까지 모든 문자를 대문자로 변환 |