String
BigQuery
REGEXP_EXTRACT
Mengekstrak substring pertama yang cocok dengan regular expression. Jika pattern memiliki capturing group, mengembalikan grup tersebut.
Tipe hasil:
STRINGDiperbarui: 16 Mei 2026Syntax
SQL
REGEXP_EXTRACT(value, regexp [, position [, occurrence]])Parameter
valueSTRINGwajib
String sumber
regexpSTRINGwajib
Regular expression dengan optional capturing group
positionINT64opsional
Posisi awal pencarian (1-based)
Default: 1
occurrenceINT64opsional
Occurrence ke-n yang akan diekstrak
Default: 1
Contoh Penggunaan
Extract Domain
SQL
1 SELECT 2 email, 3 REGEXP_EXTRACT(email, r'@([a-zA-Z0-9.-]+)') as domain 4 FROM `project.dataset.users`;
Ekstrak domain dari email menggunakan capturing group.
Hasil
| domain | |
|---|---|
| john@gmail.com | gmail.com |
| jane@company.co.id | company.co.id |
Extract Numbers
SQL
1 SELECT 2 text, 3 REGEXP_EXTRACT(text, r'[0-9]+') as first_number 4 FROM `project.dataset.logs`;
Ekstrak angka pertama dari text.
Hasil
| text | first_number |
|---|---|
| Order #12345 confirmed | 12345 |
| Invoice 2024-001 | 2024 |
Extract with Position
SQL
1 SELECT 2 REGEXP_EXTRACT('abc123def456', r'[0-9]+', 1, 2) as second_number;
Ekstrak occurrence kedua dari pattern.
Hasil
456
Pertanyaan Umum tentang REGEXP_EXTRACT
Apa itu fungsi REGEXP_EXTRACT di BigQuery?
Mengekstrak substring pertama yang cocok dengan regular expression. Jika pattern memiliki capturing group, mengembalikan grup tersebut. 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): String sumber; regexp (STRING, wajib): Regular expression dengan optional capturing group; position (INT64, opsional): Posisi awal pencarian (1-based); occurrence (INT64, opsional): Occurrence ke-n yang akan diekstrak.