regex_match(X;L;Y;I)
Returns the substring corresponding to a particular match of a specified regular expression within a given string.
Syntax
regex_match(X;L;Y;I)
Input
Argument | Type | Description |
---|---|---|
X |
text | A valid regular
expression to search for in the string Y Note: ' \ ' is the escape character for strings, and
'\ ' is also the escape character for regex
functions. Therefore, in order to represent a special character in
X , you need a double backslash ('\\ '). See
examples below.An exception to this rule is that as of version 17.07, square
brackets ( |
L |
text | A list of one or more string options. (L may be
omitted.)These options include:
The 'tre' and 'pcre' options refer to the
back-end regex engine used for matching. If both options are specified, or if
neither option is specified, the TRE engine will be used.Note: The
'lit' and 'right' options cannot be used in
conjunction with the 'pcre' option. |
Y |
text | The string within which to search for the regular
expression X A scalar value or the name of a column |
I |
integer | An index corresponding to a particular instance of the regular expression
X within the given string Y The index
A
negative index counts back from the end of the string (i.e.,
|
Return Value
Returns the text value corresponding to the I
'th match of the regular
expression X
within the string Y
.
If Y
is N/A, the result is N/A.
Sample Usage
regex |
options |
string |
index |
regex_match(regex;options;string;index) |
---|---|---|---|---|
'a(b|c|d)' | 'Abracadabra' | 1 | 'ac' | |
'a(b|c|d)' | 'icase' | 'Abracadabra' | -4 | 'Ab' |
'a(b|c|d)' | '' | 1 | '' | |
'\\(hi\\)' | '(hi)' | 1 | '(hi)' | |
'\\\\' | '\\' | 1 | '\' |
Additional Information
- 1010data supports POSIX standard regular expressions. See Regular Expressions for more information.