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