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

問號 (?)

問號 (?) 會比對前接字元 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
這對您有幫助嗎?
我們應如何改進呢?