正则表达式步骤可以将输入字段的String值与正则表达式定义的文本模式进行匹配。您可以使用正则表达式步骤从与文本模式的一部分匹配的输入文本字段中提取特定的子字符串到新的输出字段中。这称为“捕获”。该步骤配置信息如图1所示:
图1步骤配置信息
下文详细解释各控件的含义:
1、转换步骤名称:步骤的名称,在单一转换中,名称必须唯一。
2、设置标签页:此标签页的内容如下图2所示:
图2设置标签页
1)要匹配的字段:从输入的流中指定要与正则表达式匹配的字段名称。
2)结果字段名称:输出字段的名称(布尔值)。该字段将添加到输出流,并指示输入字段的值是否与正则表达式匹配。Y表示输入字段的值与正则表达式匹配,N表示输入的值不匹配。
3)为每个捕获组创建一个字段:如果要基于正则表达式中的捕获组创建新字段,请启用此选项。捕获组是正则表达式模式的那些部分,该部分包含在一对左括号和右括号中。如果启用此选项,则将提取与正则表达式中的捕获组相对应的输入字段值的子字符串,并将其存储在新的输出字段中。如果启用此选项,则“捕获组字段”网格需要为每个捕获组定义一个字段。表中字段的顺序必须与正则表达式中捕获组的顺序相同。您可以使用表中的列更改数据类型。
4)替换以前的字段:如果启用了“为捕获组创建字段”选项,则此选项可用。选中“替换先前字段”选项后,为捕获组创建的字段将用相同的名称替换传入流中的现有字段。如果未启用,则将为每个捕获组字段将新字段添加到输出流。
5)正则表达式:指定正则表达式来进行匹配。单击右侧测试正则表达式按钮以打开正则表达式评估窗口,此页面内容详见下文。
6)使用变量替换:如果正则表达式包含变量引用,请启用此选项。通过启用此功能,变量引用将在评估正则表达式模式之前扩展为其值。
3、测试正则表达式:可以使用以下正则表达式评估窗口针对三个不同的输入字符串测试正则表达式,内容见下图3:
图3:正则表达式评估窗口
1)正则表达式:指定您的正则表达式。
2)异常信息设置:在此输入框中可输入尝试编译表达式出错时的提示信息。
3)要测试的值:指定值(值1,值2或值3)来测试您的字符串。如果该值与您的表达式匹配,则背景将变为绿色,否则将变为红色。
4)从值中获取:和上面第3控件相似,也时用来指定值来测试您的字符串。如果该值与您的表达式匹配,则背景将变为绿色,否则将变为红色。所不同的是,当匹配时,所捕获的值或在第5控件中显示。
5)捕获域:显示从第4控件中输入的值所捕获组的值。
4、内容标签页:此标签页的内容如下图4所示……
更多详细内容,可点击下述链接查看。
文章原创首发于:https://ckettlesaii/help/StepPluginType/RegexEval?s=csdn
更多推荐
正则表达式帮助文档
发布评论