regexp_extract_all()

Finds non-overlapping occurrences of the regex in the string and returns the corresponding values of the capturing group. A set of optional regex options can be set.

Arguments & returns

3 overloads

regexp_extract_all(string, regex)

Scalar
Overload link stringregex Returns
#01 VARCHARVARCHAR VARCHAR[]

regexp_extract_all(string, regex, group)

Scalar
Overload link stringregexgroup Returns
#02 VARCHARVARCHARINTEGER VARCHAR[]

regexp_extract_all(string, regex, group, options)

Scalar
Overload link stringregexgroupoptions Returns
#03 VARCHARVARCHARINTEGERVARCHAR VARCHAR[]

Example

regexp_extract_all example
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example · Run to view results.

In other engines

BigQueryregexp_extract_all()

Same function

Snowflakeregexp_substr_all()

REGEXP_SUBSTR_ALL(subject, pattern)
In DuckDB
REGEXP_EXTRACT_ALL(subject, pattern)

SQLGlot example ↗