ExtractRegEx - 指令碼與圖表函數
ExtractRegEx() 會使用指定的規則運算式模式從輸入字串運算式中擷取文字。如果未找到相符項,則該函數將傳回空值。
此函數執行區分大小寫的 Regex 操作。您也可以使用變體 ExtractRegExI() 來執行不區分大小寫的 Regex 操作。
語法:
ExtractRegEx (text, regex [, field_no])
傳回的資料類型: 字串
引數 | 描述 |
---|---|
text | 包含要在傳回值中擷取之文字的字串運算式。 |
regex | 用於擷取文字的規則運算式。 |
field_no |
要擷取之相符項的編號。當可能在文字中找到規則運算式的多個相符項時,這非常有用。例如,指定值 4 以擷取第四個相符項。此為選用引數。指定負值以反轉相符項的順序。 無論該函數是在載入指令碼還是圖表運算式中使用,以下內容都適用:
當在載入指令碼中使用該函數時:
當在圖表運算式中使用該函數時:
|
範例 | 結果 |
---|---|
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 1) | 傳回 a,這是找到的第一個相符項。 |
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 2) | 傳回 b,這是找到的第二個相符項。 |
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 4) | 傳回 1,這是找到的第四個相符項。 |
ExtractRegEx('abc','a|b',-1) | 傳回 b。當指定負值時,相符項將反向計數。 |
ExtractRegEx('A,B C;1 2,3','[a-c]|[4-9]') | 傳回 Null 值,因為 ExtractRegEx() 區分大小寫,且未使用不區分大小寫的變體。 |
ExtractRegExI('A,B C;1 2,3','[a-c]|[4-9]') | 傳回 A,因為使用了不區分大小寫的變體 ExtractRegExI()。 |
使用情境
您可以使用 Extract RegEx() 從可能還包含其他資訊之資料 (例如,自由文字或 JSON 字串) 中擷取想要隔離的資訊。例如︰
-
從文字中擷取電子郵件地址、電話號碼、帳號和其他資訊。
-
從文字中擷取數值 (例如貨幣)。
-
標準化文字或數字資料的格式。