正则表达式和通配符修改器

可在其中搜索文本样式的多种属性支持正则表达式和通配符修改器。这些修改器用于向文本比较添加特殊规则,以便 Integration Service 为指定的文本样式执行更加准确的搜索。正则表达式和通配符修改器与其他特殊字符的区别在于它们仅仅用于修改文本样式搜索,因此不会被嵌入到已处理的数据中。

支持正则表达式或通配符修改器的属性在属性右侧显示 控件。单击 以查看受支持的正则表达式或通配符修改器的列表,然后单击要添加到该属性的修改器。

在某些属性选项卡中,可能需要单击选中“使用正则表达式”复选框才能启用 控件。在其他属性选项卡中,则必须单击“搜索方法”列表中的“使用通配符(* 和 ?)”或“使用正则表达式”。

关闭示例:正则表达式修改器

假设您所有的“打印 BTXML 脚本”触发器文件当前都打印到 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”加上其后直到右引号为止的所有字符,如下所示:

  • “.” 字符匹配任意单个字符。

  • “*” 字符将会匹配 0 或多次。

通过将 "." "*" 组合到 “Zebra.*” 中,您的搜索将查找引号加上 Zebra 加上任意数量的尾部字符,直到到达右引号。在触发器文件中找到这些实例时,它们将被替换为“Datamax”。

关闭示例:通配符修改器

可使用通配符替换字符串中的一个或多个字符。以下程序假设采用上个示例中所述的相同场景,但是“搜索并替换”操作使用通配符修改器。

关闭向“搜索并替换”操作添加通配符修改器

  1. 在“搜索并替换”属性页的“选项”部分中,单击“搜索方法”列表中的“使用通配符(* 和 ?)”。

  2. 在“搜索”框中,输入 “Zebra”

  3. 将光标放在紧跟字母“a”后面的位置。

  4. 单击 ,然后单击通配符修改器列表中的“?”。

  5. 再次单击 ,然后单击通配符修改器列表中的“*”。

搜索”框中的结果为““Zebra?*””。这将指定搜索词“Zebra”加上后跟的任意字符。

使用通配符搜索的方法并不如使用正则表达式搜索的方法强大。使用通配符搜索可能并不会产生等效的匹配。