子字串元件設定可讓您執行多種字串操控方法,以在報告中取得想要的維度項目。
子字串僅在維度上可用,並且可追溯至套用到的資料。它是發生在套用篩選或其他分析作業之前的立即資料轉換。
根據其在字串開頭或結尾的位置獲取字串的一部分。從左側 和 從右側 方法提供兩個下拉式清單: 從 (輸出開始處)和 至 (輸出結束處)。
將此方法用於使用分隔字元分隔多個字串值的欄位。您可以擷取個別元素以用作輸出,也可以將字串轉換為物件陣列結構描述元素。
"Fox,Turtle,Rabbit,Wolf"
,而索引為 3,則輸入為 "Rabbit"
。 如果索引高於分隔元素數,則套用無值選項。和包含 URLs 的欄位搭配使用。 使用範例 URL https://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 輸出第一個子運算式。 |
$` |
輸出找到的最後一個相符項的結尾 (如果沒有找到之前的相符項,則為文字的開頭) 和目前相符項的開頭之間的文字。 |
$+ |
輸出和規則運算式中最後一個標記的子運算式相符的內容。 |
$$ |
輸出字串字元 "$" 。 |
以下是有關繫結維度的影片: