regex_beg(X;L;Y;I)
Returns the beginning position with respect to a particular match of a specified regular expression within a given string.
Syntax
regex_beg(X;L;Y;I)
Input
Argument | Type | Description |
---|---|---|
X |
text | A valid regular
expression to search for in the string Y |
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 integer value corresponding to the beginning position of 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_beg(regex;options;string;index) |
---|---|---|---|---|
'a(b|c|d)' | 'Abracadabra' | 1 | 4 | |
'a(b|c|d)' | 'icase' | 'Abracadabra' | -4 | 1 |
'a(b|c|d)' | '' | 1 |
Additional Information
- 1010data supports POSIX standard regular expressions. See Regular Expressions for more information.