問號 (?)、加號 (+)、星號 (*)

問號 (?)

問號 (?) 會比對前接字元 0 或 1 次。

舉例來說,10? 符合下列條件:

  • 1
  • 10

範例

比對 IP 位址,最後一個區段有一或兩個數字。

舉例來說,216.239.32.\d\d? 符合下列條件:

  • 216.239.32.2
  • 216.239.32.34

這個範例使用反斜線逸出小數,並使用 \d 符號比對任何數字。

加號 (+)

加號 (+) 會比對前接字元 1 次以上。

舉例來說,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
  • 其他

範例

比對 IP 位址,最後一個部分包含零或多個數字。

舉例來說,216.239.32.\d* 符合下列條件:

  • 216.239.32.
  • 216.239.32.2
  • 216.239.32.34
  • 216.239.32.567

這個範例使用反斜線逸出小數,並使用 \d 符號比對任何數字。

如要比對的不只是前一個項目,可以將星號 () 與點 (.) 結合使用。點會比對任何前一個項目,星號則會比對該項目零次以上,因此您可以比對開頭和結尾字元相同的所有 URI,不論中間有多少字元。舉例來說,/mens/.*html 符合下列條件:

  • /mens/shirts/oxford.html
  • /mens/shirts/oxford/shortsleeve.html