すべての正規表現関数は、いくつかの例外を除いて、Javaのパターン構文を使用します。

regexp_count()

regexp_count(string, pattern) → bigint

文字列内のパターンの出現回数を返します:

SELECT regexp_count('1a 2b 14m', '\\\\s*[a-z]+\\\\s*'); -- 3

regexp_extract_all()

regexp_extract_all(string, pattern) → array(varchar)

文字列内の正規表現パターンにマッチした部分文字列を返します:

SELECT regexp_extract_all('1a 2b 14m', '\\\\d+'); -- [1, 2, 14]

regexp_extract_all(string, pattern, group) → array(varchar)

文字列内の正規表現パターンのすべての出現を見つけ、キャプチャグループ番号groupを返します:

SELECT regexp_extract_all('1a 2b 14m', '(\\\\d+)([a-z]+)', 2); -- ['a', 'b', 'm']

regexp_extract()

regexp_extract(string, pattern) → varchar