問號 (?)
問號 (?) 會比對前接字元 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