疑問符(?)、プラス記号(+)、アスタリスク(*)

疑問符(?)

疑問符(?)は、直前の文字が 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
  • その他

最後のセクションに 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