정규식 리터럴 및 특수 문자
이 섹션에서는 리터럴 문자, 특수 문자, 인쇄불가 문자(예: 탭 또는 개행 문자) 및 특수 문자 이스케이프를 참조하기 위한 정규식 구문에 대해 설명합니다.
리터럴 문자
패턴 매칭의 가장 기본적인 형태는 리터럴 문자 매칭입니다. 정규식이 다음과 같은 경우
foo
입력 문자열은 다음과 같습니다. foo
, 문자열이 동일하므로 매칭에 성공합니다. 특수 문자
특정 문자는 정규식에서 특별히 사용하도록 예약되어 있습니다. 이러한 특수 문자를 메타 문자라고 합니다. 특수 문자를 리터럴 문자로 사용하려면 특수 문자를 이스케이프해야 합니다.
문자명 | 문자 | 예약 대상 |
|---|---|---|
여는 괄호 | [
| 문자 클래스의 시작 |
닫는 괄호 | ]
| 문자 클래스 종료 |
하이픈 | -
| 문자 클래스 내의 문자 범위 |
백슬래시 | \
| 일반 이스케이프 문자 |
캐럿 | ^
| 문자열의 시작 부분(문자 클래스 제외) |
달러 기호 | $
| 문자열의 끝 |
기간 | .
| 단일 문자 매칭 |
파이프 | |
| 대체(OR) 연산자 |
물음표 | ?
| 수량 지정자(옵션), 수량자 최소화기 |
별표 | *
| 영(0) 이상의 수량자 |
더하기 기호 | +
| 1회 이상의 수량자 |
여는 괄호 | (
| 하위 표현식 그룹의 시작 |
닫는 괄호 | )
| 하위 표현식 그룹의 끝 |
여는 중괄호 | {
| 최소/최대 수량 단위의 시작 |
닫는 중괄호 | }
| 최소/최대 수량 제한의 끝 |
이스케이프 특수 문자
다음 방법을 사용하여 특수 문자를 리터럴(일반) 문자로 처리할 수 있습니다.
- 특수 문자 앞에\(백슬래시 문자) 예를 들어 별표를 수량 단위 대신 리터럴 문자로 지정하려면 다음을 사용합니다.\*.
- 특수 문자는 다음으로 묶으십시오.\Q(시작 견적) 및\E(종료 견적) 다음 값 사이의 모든 항목\Q및\E그러면 리터럴 문자로 처리됩니다.
- 에서 리터럴 큰따옴표를 이스케이프하려면 다음을 수행합니다.REGEX()표현식 - 큰따옴표("") 예: 에서 인치 부분을 추출하려는 경우height필드에서 예시 값은 다음과 같습니다.6'2",5'11":REGEX([height], "\'(\d)+""$")
인쇄되지 않는 문자
특수 문자 시퀀스 구문을 사용하여 정규식에서 인쇄할 수 없는 문자를 지정할 수 있습니다. 가장 일반적으로 사용되는 구문은 다음과 같습니다.
구성 | 매칭 |
|---|---|
\n
| 개행 문자 |
\r
| 캐리지 리턴 문자 |
\t
| 탭 문자 |
\f
| 양식 피드 문자 |