規則運算式及萬用字元修飾詞

規則運算式及萬用字元修飾詞可用於允許在其中搜尋文字模式的各種屬性。這些修飾詞會新增特殊的文字比較規則,讓 Integration Service 可以對指定的文字模式執行更精確的搜尋。規則運算式及萬用字元修飾詞與其他特殊字元的區別在於其僅用於修改文字模式搜尋,而不會嵌入到已處理的資料中。

任何支援規則運算式或萬用字元修飾詞的屬性的右側都會顯示 控制項。按一下 以檢視支援的規則運算式或萬用字元修飾詞的清單,然後按一下要新增至屬性中的修飾詞。

在一些屬性索引標籤上,可能需要按一下以選取「使用規則運算式」核取方塊,才能啟用 控制項。而在另一些屬性索引標籤上,則必須按一下「搜尋方法」清單中的「使用萬用字元 (* 和 ?)」或「使用規則運算式」。

關閉範例:規則運算式修飾詞

假定所有「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"。

在此情況下,您可以使用規則運算式修飾詞來執行更準確的搜尋。

關閉將規則運算式修飾詞新增至「搜索並替換」動作

  1. 在「搜索並替換」屬性索引標籤的「選項」區段中,按一下「搜尋方法」清單中的「使用規則運算式」。

  2. 在「搜尋」方塊中,輸入 “Zebra”

  3. 將游標置於緊接在字母 "a" 後面的位置。

  4. 按一下 ,然後按一下規則運算式修飾詞清單中的 "."。

  5. 再次按一下 ,然後按一下規則運算式修飾詞清單中的 "*"。

搜尋」方塊中的結果為 “Zebra.*”。此運算式會指定搜尋字詞 "Zebra" 加上其後方直到右引號的所有字元,如下所示:

  • “.” 字元比對任何單一字元。

  • “*” 字元會比對零次或更多次。

透過將 "." "*" 組合到 “Zebra.*” 中,您的搜尋會尋找引號加上 Zebra 加上任意數目的尾端字元,一直到右引號。在觸發檔案中找到這些執行個體時,會將它們取代為 "Datamax"。

關閉範例:萬用字元修飾詞

您可以使用萬用字元來替代字串中的一或多個字元。下列程序假定使用與上述範例相同的案例,不同的是「搜索並替換」動作使用萬用字元修飾詞。

關閉將萬用字元修飾詞新增至「搜索並替換」動作

  1. 在「搜索並替換」屬性頁面的「選項」區段中,按一下「搜尋方法」清單中的「使用萬用字元 (* 和 ?)」。

  2. 在「搜尋」方塊中,輸入 “Zebra”

  3. 將游標置於緊接在字母 "a" 後面的位置。

  4. 按一下 ,然後按一下萬用字元修飾詞清單中的 "?"

  5. 再次按一下 ,然後按一下萬用字元修飾詞清單中的 "*"。

搜尋」方塊中的結果為 “Zebra?*”。這會指定搜尋字詞 "Zebra" 加上後面的任意字元。

使用萬用字元搜尋不如使用規則運算式搜尋功能強大。使用萬用字元搜尋可能不會產生相同的比對結果。