Mencari semua matches pattern regex dan mengembalikan set of arrays. Gunakan flag g untuk global matching. Beda dengan REGEXP_MATCH yang hanya return first match.
setof text[]Diperbarui: 12 Jul 2026REGEXP_MATCHES(string, pattern [, flags])String tempat mencari
Regular expression pattern
Flags: g=global (return all matches)
1 SELECT REGEXP_MATCHES(a1b2c3d4, ([0-9]), g);
Mencari semua angka dalam string.
| regexp_matches |
|---|
| {1} |
| {2} |
| {3} |
| {4} |
1 SELECT m[1] AS email 2 FROM REGEXP_MATCHES( 3 Contact john@a.com or jane@b.com, 4 ([a-z]+@[a-z]+\.[a-z]+), 5 g 6 ) AS m;
Mengekstrak semua email dari text.
| john@a.com |
| jane@b.com |
1 SELECT m[1] AS key, m[2] AS value 2 FROM REGEXP_MATCHES( 3 name=John;age=30;city=Jakarta, 4 ([a-z]+)=([^;]+), 5 g 6 ) AS m;
Parsing string format key=value.
| key | value |
|---|---|
| name | John |
| age | 30 |
| city | Jakarta |
Sudah paham REGEXP_MATCHES? Latih langsung di browser
Latihan interaktif, langsung di browser.