regexp_extract_all()

Splits the string along the regex and extract all occurrences of group. A set of optional options can be set.

Arguments & returns

3 overloads

regexp_extract_all(string, regex[)

Scalar
Overload link string regex[ Returns
#01 VARCHARVARCHAR VARCHAR[]

regexp_extract_all(string, regex[, group = 0][)

Scalar
Overload link string regex[ group = 0][ Returns
#02 VARCHARVARCHARINTEGER VARCHAR[]

regexp_extract_all(string, regex[, group = 0][, options])

Scalar
Overload link string regex[ group = 0][ options] 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.

Catalog examples

SELECT
  regexp_extract_all('hello_world', '([a-z ]+)_?', 1);

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 ↗