子字符串 组件设置

子字符串 组件设置允许您执行多种字符串操作方法,以在报告中获取所需的维度项。

子字符串仅在维度上可用,并可追溯至应用该子字符串的数据。 它是紧接应用筛选或其他分析操作之前发生的数据转换。

子字符串设置

从左/右

根据字符串开始或结束的位置提取字符串的一部分。从左从右 两种方法提供两个下拉列表:(输出开始的地方)和 (输出结束的地方)。

  • 字符串开始:字符串的开始。
  • 字符串结束:字符串的结束。
  • 位置:从左或从右开始的静态字符数,具体取决于方法。
  • 字符串:匹配一个字符或字符序列以指示字符串的开始或结束。此下拉列表还显示其他选项:
    • 匹配:要匹配的字符串。 如果输入内容与此字段不匹配,则应用 无值选项
    • 索引匹配 条件可以在字符串中多次出现。 此整数确定开始或结束输出的匹配项,具体取决于方法。 例如,索引为 1 表示第一个匹配。 如果索引高于可用的匹配数,则应用 无值选项
    • 包括字符串:如果启用,则在输出中包括 匹配 字符串的复选框。
  • 长度:指定输出起始位置后要包含的字符数的整数。 仅在 下拉菜单下可用。

分隔符

对于使用分隔符分隔多个字符串值的字段,请使用此方法。 您可以提取单个元素用作输出,也可以将字符串转化为对象数组模式元素。

  • 标准:您希望如何处理分隔的值列表。
    • 从左:从分隔列表的开头开始,向前计数。
    • 从右:从分隔列表的结尾开始,向后计数。
    • 转化为数组:将此维度视为对象数组模式元素。
  • 分隔符:字段使用的分隔符。
  • 索引:仅当标准为从左/右时才出现。 元素编号,就像它在一个数组中的编号一样。 例如,如果字符串输入是索引为 3 的 "Fox,Turtle,Rabbit,Wolf",则输出是 "Rabbit"。 如果索引高于分隔元素的数量,则应用 无值选项

URL 解析

用于包含 URL 的字段。 使用示例 URLhttps://example.com/store/index.html?cid=campaign#cart,提供以下选项:

  • 获取协议:获取 URL 的协议。 例如:"https://"
  • 获取主机:获取 URL 的主机。 例如:"example.com"
  • 获取路径:获取 URL 的路径。 例如:"store/index.html"
  • 获取查询字符串值:从单个查询字符串获取值。将所需的查询字符串参数放入 查询键 字段。 如果上述 URL 与"cid"查询键一起使用,则输出为 "campaign"
  • 获取哈希值:获取 URL 的哈希值。 例如:"cart"

如果输入内容非有效的 URL 或所需的 URL 组件不存在,则应用 无值选项

修剪

从字符串中修剪空白或特殊字符。

  • 修剪空白:如果启用,将修剪字符串开始和结束位置的所有空白的复选框。
  • 修剪特殊字符:如果启用,则显示 特殊字符 输入字段的复选框。此字段中的所有字符都将从输出中删除。 不支持多字节字符。

正则表达式

将正则表达式应用于维度以检索所需的值。

  • 正则表达式:正则表达式公式。
  • 输出格式:一个可选字段,允许您添加文本或对正则表达式子组输出内容重新排序。 如果此字段为空,则字符串输出是经过计算的正则表达式。
  • 区分大小写:如果启用,强制正则表达式区分大小写的复选框。

CJA 使用 Perl 正则表达式语法的子集。 如果输入内容与正则表达式不匹配,并且 输出格式 为空,则应用无值选项。 支持以下表达式:

表达式 描述
a 单个字符 a
`a b`
[abc] 单个字符 ab 或者 c
[^abc] ab 或者 c 之外的任意单个字符。
[a-z] az 之间的任意单个字符。
[a-zA-Z0-9] azAZ 或者数字 09 之间的任意单个字符。
^ 匹配行的开头。
$ 匹配行的结尾。
\A 字符串的开始。
\z 字符串的结束。
. 匹配任意字符。
\s 任意空白字符。
\S 任意非空白字符。
\d 任意数字。
\D 数字类型
\w 任意字母、数字或下划线。
\W 任意非单词字符。
\b 任意单词边界。
\B 任何不是单词边界的字符。
\< 单词的开头.
\> 单词的结尾.
(...) 捕获包含的任何内容。
(?:...) 无标记捕获。 防止在输出字符串中引用匹配项。
a? 零个或一个 a
a* 零个或多个 a
a+ 一个或多个 a
a{3} 恰好 3 个 a
a{3,} 3 个或更多 a
a{3,6} 3 到 6 个 a

还支持输出占位符。 您可以在 输出格式 中使用这些序列,以任何次数和顺序来实现所需的字符串输出。

输出占位符序列 描述
$& 输出与整个表达式匹配的内容。
$n 输出与第 n 个子表达式匹配的内容。 例如,$1 输出第一个子表达式。
$` 输出上一个匹配的结束(如果没有找到上一个匹配,则输出文本的开始)和当前匹配的开始之间的文本。
$+ 输出与正则表达式中最后标记的子表达式匹配的内容。
$$ 输出字符串 "$"

关于绑定维度的视频

以下是一段关于绑定维度的视频:

在此页面上