물음표 (?)
물음표 (?)는 앞의 문자와 0회 또는 1회 일치합니다.
예를 들어 10?
은 다음과 일치합니다.
- 1
- 10
예
마지막 섹션에 한두 자리 숫자가 있는 IP 주소와 일치합니다.
예를 들어 216.239.32.\d\d?
은 다음과 일치합니다.
- 216.239.32.2
- 216.239.32.34
이 예시에서는 백슬래시를 사용하여 소수점을 이스케이프 처리하고 \d
를 사용하여 숫자를 일치시킵니다.
더하기 기호 (+)
더하기 기호 (+)는 앞의 문자와 한 번 이상 일치합니다.
예를 들어 10+
은 다음과 일치합니다.
- 10
- 100
- 1000
- 등
예
마지막 섹션에 하나 이상의 숫자가 있는 IP 주소와 일치합니다.
예를 들어 216.239.32.\d+
은 다음과 일치합니다.
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
이 예시에서는 백슬래시를 사용하여 소수점을 이스케이프 처리하고 \d
를 사용하여 숫자를 일치시킵니다.
별표 (*)
별표는 앞의 문자와 0회 이상 일치합니다.
예를 들어 10*
은 다음과 일치합니다.
- 1
- 10
- 100
- 1000
- 등
예
마지막 섹션에 0개 이상의 숫자가 있는 IP 주소와 일치합니다.
예를 들어 216.239.32.\d*
은 다음과 일치합니다.
- 216.239.32.
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
이 예시에서는 백슬래시를 사용하여 소수점을 이스케이프 처리하고 \d
를 사용하여 숫자를 일치시킵니다.
앞의 항목뿐만 아니라 더 많은 항목을 일치시켜야 하는 경우 별표 ()와 점 (
.
)을 결합하면 됩니다. 점은 앞의 항목과 일치하고 별표는 해당 항목과 0번 이상 일치하므로 중간에 있는 문자 수와 관계없이 동일한 문자로 시작하고 끝나는 모든 URI와 같은 항목을 일치시킬 수 있습니다. 예를 들어 /mens/.*html
은 다음과 일치합니다.
- /mens/shirts/oxford.html
- /mens/shirts/oxford/shortsleeve.html