REGEX_NAMED_GROUPS
Last updated: 9/21/2026
Matches the regular expression on the input string. Returns the record with field names and group names.
Syntax
REGEX_NAMED_GROUPS(pattern, allMatches, filterEmpty, input)
Arguments
| Name |
Type |
Description |
Default Value |
| pattern |
string |
Regular Expression Pattern |
|
| allMatches |
Boolean |
Return all the matches of the pattern, and not only the first one |
false |
| filterEmpty |
Boolean |
Filter out empty matches |
false |
| input |
string |
|
|
Examples
| pattern |
allMatches |
filterEmpty |
input |
Output |
| '^(?:(?.?):/)?/?(?[^:/\s]+)(?::(?\d))?(?:(/\w+)/)(?[\w-.]+[^#?\s]+)(?:.)?$' |
false |
false |
'https://www.domain.com/page.html' |
{scheme: `https`, domain: `www.domain.com`, port: null, page: `page.html`} |
| '^(?:(?.?):/)?/?(?[^:/\s]+)(?::(?\d))?(?:(/\w+)/)(?[\w-.]+[^#?\s]+)(?:.)?$' |
false |
false |
'http://www.domain.com:8080/page.html' |
{scheme: `http`, domain: `www.domain.com`, port: `8080`, page: `page.html`} |
| '^(?\d*)$' |
false |
false |
'123' |
{digits: `123`} |
| '^(?\d*)$' |
false |
false |
'foo' |
null |
| '^(?\d*)$' |
false |
false |
'' |
{digits: ``} |
| '^(?\d*)$' |
false |
true |
'' |
null |
| '\bwww.(?[^.]*).com\b' |
true |
false |
'www.qlik.com' |
{domain: `qlik`} |
| '\bwww.(?[^.]*).com\b' |
true |
false |
'www.a.com www.b.com' |
[{domain: `a`}, {domain: `b`}] |
| '\bwww.(?[^.]*).com\b' |
false |
false |
'www.a.com www.b.com' |
{domain: `a`} |