String

REGEXP_REPLACE

BigQueryBigQuery

Mengganti semua substring yang cocok dengan regular expression dengan string pengganti. Mendukung backreferences.

Tipe hasil: STRINGDiperbarui: 7 Jan 2026

Syntax

SQL
REGEXP_REPLACE(value, regexp, replacement)

Parameter

valueSTRINGwajib

String sumber

regexpSTRINGwajib

Regular expression pattern

replacementSTRINGwajib

String pengganti (support \1, \2 backreferences)

Contoh Penggunaan

Remove Non-Alphanumeric

SQL
1SELECT
2 phone,
3 REGEXP_REPLACE(phone, r'[^0-9]', '') as clean_phone
4FROM `project.dataset.contacts`;

Hapus semua karakter non-numerik.

Hasil
phoneclean_phone
+62-812-345-67862812345678
(021) 123 45670211234567

Format with Backreference

SQL
1SELECT
2 REGEXP_REPLACE('20240115', r'(\d{4})(\d{2})(\d{2})', r'\1-\2-\3') as formatted;

Format date string dengan capturing groups.

Hasil
2024-01-15

Mask Sensitive Data

SQL
1SELECT
2 email,
3 REGEXP_REPLACE(email, r'(.).*@', r'\1***@') as masked
4FROM `project.dataset.users`;

Mask bagian username dari email.

Hasil
emailmasked
john@gmail.comj***@gmail.com