您可以使用 valuePatterns 欄位來與式樣相符,並識別需重新寫入之陳述式的特定部分。
若您指定 valuePatterns 作為規則的一部分,則會重新寫入所有位於符合之樣式後的內容。
請參考下列表單規則範例。
<Form source="*/source.html " name="form1" field="visit " [valuePatterns="0|1234|"]/>
其中
source 是顯示表單之 Html 網頁的 URL。
name 為表單名稱。
field 是表單中的欄位,需要重新寫入它的值。
valuePatterns 指出需重新寫入的字串部分。會重新寫入所有出現在 valuePatterns 之後的內容 (可選,預設為 "",表示需重新寫入完整值)
您可以透過以反斜線退出特殊化字元的方式來指定它們。例如:
<Form source="*/source.html " name="form1" field=" visit" [valuePatterns="0|1234| \\;original text|changed text"]/>
您可使用萬用字元星號 (*) 字元來完成用於重新寫入的式樣相符。
在 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。需重新寫入的最後一個欄位不必以 ** 表示。 |