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