물음표(?)
물음표(?)는 앞의 문자와 0 또는 1회 일치합니다.
예를 들면 10?는 다음과 일치합니다.
- 1
- 10
마지막 부분에 1자리 또는 2자리 숫자가 포함된 IP 주소와 일치합니다.
예를 들어 216\.239\.32\.\d\d?는 다음과 일치합니다.
- 216.239.32.2
- 216.239.32.34
이 예에서는 십진수를 이스케이프 처리하기 위해 백슬래시를 사용하고 모든 숫자와 일치하기 위해 \d를 사용합니다.
더하기 기호(+)
더하기 기호(+)는 앞의 문자와 1회 이상 일치합니다.
예를 들어 10+는 다음과 일치합니다.
- 10
- 100
- 1000
- 기타
마지막 부분에 1자리 이상 숫자가 포함된 IP 주소와 일치합니다.
예를 들어 216\.239\.32\.\d+는 다음과 일치합니다.
- 216.239.32.2
- 216.239.32.34
- 216.239.32.567
이 예에서는 십진수를 이스케이프 처리하기 위해 백슬래시를 사용하고 모든 숫자와 일치하기 위해 \d를 사용합니다.
별표(*)
별표는 앞의 문자와 0회 이상 일치합니다.
예를 들어 10*는 다음과 일치합니다.
- 1
- 10
- 100
- 1000
- 기타
마지막 부분에 1자리 이상 숫자가 포함된 IP 주소와 일치합니다.
예를 들어 216\.239\.32\.\d*는 다음과 일치합니다.
- 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