假定所有「Print BTXML Script」觸發檔案目前都會列印至 Zebra 印表機:
PrintSetup
Printer Zebra endPrinter
PrintSetup
您建立了一個使用現有「列印 BTXML 指令碼」觸發檔案的流程檔案,但是您希望將列印工作重新導向至 Datamax 印表機。您無需手動編輯所有觸發檔案來更新印表機,只需新增一個「搜索並替換」動作,該動作會搜尋 "ZebraXXX" 文字模式並將其取代為 "Datamax"。
如果模式完全相符,例如 "Zebra" 到 "Datamax",則無需使用規則運算式修飾詞。然而,如果列印條件更為複雜,則可能需要使用規則運算式修飾詞。在此範例中,現有「列印 BTXML 指令碼」觸發檔案會列印至多個印表機:"Zebra (1)"、"Zebra (2)" 及 "New Zebra"。您希望將列印工作僅從 "Zebra (1)" 和 "Zebra (2)" 重新導向到 "Datamax"。
在此情況下,您可以使用規則運算式修飾詞來執行更準確的搜尋。
將規則運算式修飾詞新增至「搜索並替換」動作
-
在「搜索並替換」屬性索引標籤的「選項」區段中,按一下「搜尋方法」清單中的「使用規則運算式」。
-
在「搜尋」方塊中,輸入 “Zebra”
。
-
將游標置於緊接在字母 "a" 後面的位置。
-
按一下
,然後按一下規則運算式修飾詞清單中的 "."。
-
再次按一下
,然後按一下規則運算式修飾詞清單中的 "*"。
「搜尋」方塊中的結果為 “Zebra.*”
。此運算式會指定搜尋字詞 "Zebra" 加上其後方直到右引號的所有字元,如下所示:
-
“.”
字元比對任何單一字元。
-
“*”
字元會比對零次或更多次。
透過將 "."
及 "*"
組合到 “Zebra.*”
中,您的搜尋會尋找引號加上 Zebra 加上任意數目的尾端字元,一直到右引號。在觸發檔案中找到這些執行個體時,會將它們取代為 "Datamax"。