Regular expression functions
The regular expression functions in Timestream for LiveAnalytics support the Java pattern
syntax
Function | Output data type | Description |
---|---|---|
regexp_extract_all(string, pattern) |
array(varchar) |
Returns the substring(s) matched by the regular expression pattern in string.
Example result: |
regexp_extract_all(string, pattern, group) |
array(varchar) |
Finds all occurrences of the regular expression pattern in string and returns the capturing group number
Example result: |
regexp_extract(string, pattern) |
varchar |
Returns the first substring matched by the regular expression pattern in string.
Example result: |
regexp_extract(string, pattern, group) |
varchar |
Finds the first occurrence of the regular expression pattern in string and returns the
capturing group number
Example result: |
regexp_like(string, pattern) |
boolean |
Evaluates the regular expression pattern and determines if it is contained within string. This function is similar to the LIKE operator, except that the pattern only needs to be contained within string, rather than needing to match all of string. In other words, this performs a contains operation rather than a match operation. You can match the entire string by anchoring the pattern using ^ and $.
Example result: |
regexp_replace(string, pattern) |
varchar |
Removes every instance of the substring matched by the regular expression pattern from string.
Example result: |
regexp_replace(string, pattern, replacement) |
varchar |
Replaces every instance of the substring matched by the regex pattern in string with replacement. Capturing groups can be referenced in replacement using $g for a numbered group or ${name} for a named group. A dollar sign ($) may be included in the replacement by escaping it with a backslash (\$).
Example result: |
regexp_replace(string, pattern, function) |
varchar |
Replaces every instance of the substring matched by the regular expression pattern in
string using function. The lambda expression
Example result: |
regexp_split(string, pattern) |
array(varchar) |
Splits string using the regular expression pattern and returns an array. Trailing empty strings are preserved.
Example result: |