Sun Java System Web Proxy Server 4.0.4 管理指南

瞭解常規表示式

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).*

根據瞭解常規表示式的說明,可以使用反斜線來替換或修改特殊字元的涵義。句點和問號等字元有特殊的涵義,因此在用來代表本身時必須替換。尤其,許多 URL 中經常會出現句點。若要在常規表示式中修改句點的特殊涵義,則句點前必須加上反斜線。