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

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

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

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

Closed範例: 規則運算式修飾詞

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

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

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

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

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

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

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

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

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

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

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

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

Closed範例: 萬用字元修飾詞

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

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

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

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

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

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

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

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

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