子字符串 组件设置允许您执行多种字符串操作方法,以在报告中获取所需的维度项。
子字符串仅在维度上可用,并可追溯至应用该子字符串的数据。 它是紧接应用筛选或其他分析操作之前发生的数据转换。
根据字符串开始或结束的位置提取字符串的一部分。从左 和 从右 两种方法提供两个下拉列表:从(输出开始的地方)和 至(输出结束的地方)。
对于使用分隔符分隔多个字符串值的字段,请使用此方法。 您可以提取单个元素用作输出,也可以将字符串转化为对象数组模式元素。
"Fox,Turtle,Rabbit,Wolf"
,则输出是 "Rabbit"
。 如果索引高于分隔元素的数量,则应用 无值选项。用于包含 URL 的字段。 使用示例 URLhttps://example.com/store/index.html?cid=campaign#cart
,提供以下选项:
"https://"
。"example.com"
。"store/index.html"
。"cid"
查询键一起使用,则输出为 "campaign"
。"cart"
。如果输入内容非有效的 URL 或所需的 URL 组件不存在,则应用 无值选项。
从字符串中修剪空白或特殊字符。
将正则表达式应用于维度以检索所需的值。
CJA 使用 Perl 正则表达式语法的子集。 如果输入内容与正则表达式不匹配,并且 输出格式 为空,则应用无值选项。 支持以下表达式:
表达式 | 描述 |
---|---|
a |
单个字符 a 。 |
`a | b` |
[abc] |
单个字符 a 、b 或者 c 。 |
[^abc] |
除 a 、b 或者 c 之外的任意单个字符。 |
[a-z] |
在 a –z 之间的任意单个字符。 |
[a-zA-Z0-9] |
在 a –z 、A –Z 或者数字 0 –9 之间的任意单个字符。 |
^ |
匹配行的开头。 |
$ |
匹配行的结尾。 |
\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 输出第一个子表达式。 |
$` |
输出上一个匹配的结束(如果没有找到上一个匹配,则输出文本的开始)和当前匹配的开始之间的文本。 |
$+ |
输出与正则表达式中最后标记的子表达式匹配的内容。 |
$$ |
输出字符串 "$" 。 |
以下是一段关于绑定维度的视频: