RETransform

RETransform(正则表达式)转换是一种模式匹配转换,该转换使用正则表达式指定一个要在输入中查找和捕获的模式,并将捕获的字符串存储在指定的输出字段中。

正则表达式针对整个输入字符串进行计算。如果输入与正则表达式中指定的模式不匹配,则不会捕获任何数据。有关使用正则表达式的简要指南,请参阅 正则表达式.

注意

转换 RETransform 的操作与转换(请参 REMatch 阅 REMatch)类似,后者为正则表达式中的每个捕获子模式构造一个输出字段。 You can think of RETransform as a combination of REMatch and Format transformations. 如果 Action(操作)参数(请参阅下表中的 Action(操作))设为“RESULTS”,则 RETransform 的运算方式类似于 REMatch 和 Union 转换的组合。

参数 描述 默认值
名称 转换的描述性名称。可以在此处输入任何名称。
Comments(备注) 可选。有关转换的说明。
Condition(条件) 应用此转换的条件。
Default(默认值) 在满足条件但输入值不可用或正则表达式与输入值不匹配时所使用的默认值。
Action(操作)

指定如何看待结果。默认设置 RESULTS 仅获取匹配的模式,并从正在提取的模式创建字符串矢量。

此外,操作也可以是一个格式设置字符串,用于创建特定格式的简单字符串输出。使用此技术,可以在 % 符号之间指定与每个匹配模式的“位置”对应的数字。例如,第 1 个匹配模式将是 %1%,第 3 个匹配模式将是 %3%。您可以在格式设置字符串中以文本形式指定其他字符。

RESULTS
表达式 用于匹配的正则表达式。
Input(输入) 计算正则表达式所针对的字段。
Output(输出) 输出字符串的名称。
注意

RETransform 转换可能非常慢,并且可能占据大量数据处理时间。

此示例隔离网站访客所使用的 Windows 操作系统版本,并从该值创建一个 x-windows-version 字段。在此情况下,输出值仅为版本号。

如果您希望在版本号之前包括字符串“Version”以提高可读性,则需要将 Action(操作)参数从“RESULTS”更改为“Version %1%”。若要在输出中包括文本形式的百分号 (%),请使用第二个百分号对其进行转义,如“%%”。

在此页面上