您可使用萬用字元星號 (*) 字元來完成用於重新寫入的式樣相符。
在 valuePatterns 欄位中,您不能僅指定一個 *。因為 * 表示包含所有文字的符合結果,這樣 valuePattern 後沒有文字。因此,Rewriter 沒有可重新寫入的文字。您必須利用其他字串與 * 連用,如 *abc。在這種情況下,即會重新寫入所有位於 *abc 之後的內容。
規則中的任何欄位皆可使用萬用字元星號 (*)。但是規則中所有的欄位不能都包含 *。若所有欄位皆包含 *,則會忽略此規則。不會顯示任何的錯誤訊息。
您可以利用 * 或 ** 與顯示在原始陳述式中的分隔字元 (分號或逗號) 連用,以分隔多個欄位。一個星號 (*) 會與所有不需重新寫入的欄位相符,而兩個星號 (**) 則會與所有需重新寫入的欄位相符。
在 valuePatterns 中使用萬用字元列出 * 萬用字元的某些用法範例。
表 4–1 * 萬用字元的使用範例
URL |
valuePatterns |
描述 |
---|---|---|
url1, url2, url3, url4 |
valuePatterns = "**, *, **, *" |
會重新寫入 url1 與 url3,因為 ** 會指出待重新寫入的部分 |
XYZABChttp://host1.sesta.com/dir1.html |
valuePatterns = "*ABC" |
僅會重新寫入 http://host1.sesta.com/dir1.html 部分。所有位於 *ABC 之後的項目皆需重新寫入。 |
"0|dir1|dir2|dir3|dir4|test|url1 |
valuePatterns = "*|*|**|*|**|*|" |
會重新寫入 dir2、dir4 與 url1。需重新寫入的最後一個欄位不必以 ** 表示。 |