Proxy Server 可讓您使用常規表示式來識別資源。常規表示式用來指定字元串式樣。在代理伺服器中,常規表示式可用來尋找 URL 中相符的式樣。
下列範例說明常規表示式:
[a-z]*://[^:/]*\.abc\.com.*
此常規表示式會比對 .abc.com 網域中的所有文件。這些文件可能使用任何協定,也可能有任何副檔名。
表 16–2 常規表示式及其涵義
表示式 |
涵義 |
---|---|
。 |
比對除換行以外的任何單一字元。 |
x? |
比對常規表示式 x 出現零次或一次的地方。 |
x* |
比對常規表示式 x 出現零次或多次的地方。 |
x+ |
比對常規表示式 x 出現一次或多次的地方。 |
x{n,m} |
比對字元 x,其中 x 至少出現 n 次,但不超過 m 次。 |
x{n,} |
比對字元 x,其中 x 至少出現 n 次。 |
x{n} |
比對字元 x,其中 x 剛好出現 n 次。 |
[abc] |
比對括號內的任何字元。 |
[^abc] |
比對不在括號內的任何字元。 |
[a-z] |
比對在括號範圍內的任何字元。 |
x |
比對字元 x,其中 x 不是特殊字元。 |
\x |
移除特殊字元 x 的涵義。 |
"x" |
移除特殊字元 x 的涵義。 |
xy |
比對出現常規表示式 x 且後面跟著出現常規表示式 y 的地方。 |
x|y |
比對常規表示式 x 或常規表示式 y。 |
^ |
比對字串的開頭。 |
$ |
比對字串的結尾。 |
(x) |
組合常規表示式。 |
此範例說明如何使用瞭解常規表示式中的某些常規表示式。
[a-z]*://([^.:/]*[:/]|.*\.local\.com).*
[a-z]* 會比對任何協定的文件。
:// 會比對一個 (:) 且後面跟著 (//)。
[^.:/]*[:/] 比對不包含 (.)、(:)或 (/) 的任何字串,但後面跟著一個 (:) 或一個 (/)。因此,這個表示式會比對不完全合格的主機名稱以及含有連接埠號的主機。
|.*\.local\.com 不會比對完全合格的網域名稱主機名稱,例如 local.com,但會比對 .local.com 網域中的文件。
.* 會比對具有任何副檔名的文件。
根據瞭解常規表示式的說明,可以使用反斜線來替換或修改特殊字元的涵義。句點和問號等字元有特殊的涵義,因此在用來代表本身時必須替換。尤其,許多 URL 中經常會出現句點。若要在常規表示式中修改句點的特殊涵義,則句點前必須加上反斜線。