String

REGEXP_EXTRACT

DuckDBDuckDB

Mengekstrak bagian string yang cocok dengan regular expression. Mengembalikan match pertama atau capture group tertentu.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

SQL
REGEXP_EXTRACT(string, pattern [, group])

Parameter

stringVARCHARwajib

String yang akan diproses

patternVARCHARwajib

Regular expression pattern dengan optional capture groups

groupINTEGERopsional

Index capture group (0=seluruh match, 1=group pertama). Default 0

Contoh Penggunaan

Extract Email Domain

SQL
1SELECT
2 email,
3 REGEXP_EXTRACT(email, '@(.+)$', 1) as domain
4FROM users;

Mengambil domain dari alamat email menggunakan capture group.

Hasil
emaildomain
budi@gmail.comgmail.com
ani@company.co.idcompany.co.id

Extract Angka dari Teks

SQL
1SELECT
2 description,
3 REGEXP_EXTRACT(description, '\d+') as first_number
4FROM products;

Mengambil angka pertama yang ditemukan dalam teks.

Hasil
descriptionfirst_number
Contains 500mg vitamin C500
Pack of 12 items12
2024 Edition2024

Parse URL Components

SQL
1SELECT
2 url,
3 REGEXP_EXTRACT(url, 'https?://([^/]+)', 1) as hostname,
4 REGEXP_EXTRACT(url, '/([^/]+)$', 1) as last_path
5FROM pages;

Mengekstrak hostname dan path terakhir dari URL.

Hasil
urlhostnamelast_path
https://example.com/products/123example.com123
https://api.site.io/v1/usersapi.site.iousers

Fungsi Terkait