메타 문자 정리
기본 메타 문자
메타 문자 | 설명 |
---|---|
. | 모든 문자 |
| | 또는 |
[] | 집합 정의 |
[^] | 집합 제외 |
- | 범위 정의 |
\ | 이스케이프 |
수량자
메타 문자 | 설명 |
---|---|
* | 문자가 없거나 하나 이상 연속 |
+ | 문자 하나 이상 |
? | 문자가 없거나 하나 |
{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 를 만날 때까지 모든 문자를 대문자로 변환 |