RETransform(規則運算式)轉換是一種模式匹配轉換,它使用規則運算式指定要在輸入中查找和捕獲的模式,並將捕獲的字串儲存在指定的輸出欄位中。
對整個輸入字串計算規則運算式。 如果輸入與規則運算式中指定的模式不符,則不會擷取任何資料。 如需使用規則運算式的簡短指南,請參閱規則運算式。
RETransform轉換的操作與REMatch轉換類似(請參見REMatch),它為規則表達式中的每個捕獲子模式構建一個輸出欄位。 您可以將RETransform想像為REMatch和Format轉換的組合。 如果Action參數(請參閱下表中的Action)設定為"RESULTS",則RETransform的操作方式與REMatch和Union轉換的組合相同。
參數 | 說明 | 預設 |
---|---|---|
名稱 | 轉換的描述性名稱。 您可以在此輸入任何名稱。 | |
註解 | 選填。轉換的相關附註。 | |
條件 | 套用此轉換的條件。 | |
預設 | 在符合條件且輸入值不可用或規則運算式不符合輸入值時,要使用的預設值。 | |
動作 | 指定結果的處理方式。 預設的RESULTS設定只需獲取匹配的模式,並從所提取的模式中建立字串向量。 或者,該動作可以是格式字串,以建立特定格式的簡單字串輸出。 使用此技術,您可以指定與%符號之間每個匹配模式的位置對應的數字。 例如,第1個匹配模式為%1%,第3個匹配模式為%3%。 您可以字面地在格式字串中指定其他字元。 |
結果 |
運算式 | 用於比對的規則運算式。 | |
輸入 | 用於計算規則運算式的欄位。 | |
輸出 | 輸出字串的名稱。 |
RETransform 轉換可能會非常緩慢,而且可能會佔據資料處理時間的很大一部分。
此範例會隔離網站訪客所使用的Windows作業系統版本,並從該值建立欄位x-windows-version。 在此情況下,輸出值將只是版本號。
如果要在版本號前面包含字串"Version",以便閱讀,則會將Action參數從"RESULTS"更改為"Version %1%"。 若要在輸出中加入文字百分比符號(%),請以第二個百分比符號逸出,如「%%」。