String

REGEXP_EXTRACT

BigQueryBigQuery

Extracts the first substring that matches the regular expression. If the pattern has a capturing group, returns that group instead.

Tipe hasil: STRINGDiperbarui: 13 Jun 2026

Syntax

SQL
REGEXP_EXTRACT(value, regexp [, position [, occurrence]])

Parameter

valueSTRINGwajib

The source string

regexpSTRINGwajib

Regular expression with an optional capturing group

positionINT64opsional

Starting position for the search (1-based)

Default: 1

occurrenceINT64opsional

The nth occurrence to extract

Default: 1

Contoh Penggunaan

Extract Domain

SQL
1SELECT
2 email,
3 REGEXP_EXTRACT(email, r'@([a-zA-Z0-9.-]+)') as domain
4FROM `project.dataset.users`;

Extract the domain from an email address using a capturing group.

Hasil
emaildomain
john@gmail.comgmail.com
jane@company.co.idcompany.co.id

Extract Numbers

SQL
1SELECT
2 text,
3 REGEXP_EXTRACT(text, r'[0-9]+') as first_number
4FROM `project.dataset.logs`;

Extract the first number from a text string.

Hasil
textfirst_number
Order #12345 confirmed12345
Invoice 2024-0012024

Extract with Position

SQL
1SELECT
2 REGEXP_EXTRACT('abc123def456', r'[0-9]+', 1, 2) as second_number;

Extract the second occurrence of the pattern.

Hasil
456

Pertanyaan Umum tentang REGEXP_EXTRACT

Apa itu fungsi REGEXP_EXTRACT di BigQuery?
Extracts the first substring that matches the regular expression. If the pattern has a capturing group, returns that group instead. Di BigQuery, fungsi REGEXP_EXTRACT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_EXTRACT di BigQuery?
Gunakan sintaks berikut: REGEXP_EXTRACT(value, regexp [, position [, occurrence]]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi REGEXP_EXTRACT?
Fungsi REGEXP_EXTRACT mengembalikan nilai bertipe STRING. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi REGEXP_EXTRACT?
Fungsi ini memiliki 2 parameter wajib dan 2 parameter opsional. Parameter yang digunakan: value (STRING, wajib): The source string; regexp (STRING, wajib): Regular expression with an optional capturing group; position (INT64, opsional): Starting position for the search (1-based); occurrence (INT64, opsional): The nth occurrence to extract.
Ngulik Langsung

Sudah paham REGEXP_EXTRACT? Latih langsung di browser

Latihan interaktif, langsung di browser.

Latihan Langsung →