물음표 (?), 더하기 기호 (+), 별표 (*)

물음표 (?)

물음표 (?)는 앞의 문자와 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