Contoh penggunaan
REGEXP_MATCH(nama, '[a-zA-Z].*')
Sintaks
REGEXP_MATCH(X, regular_expression)
Parameter
X
- kolom atau ekspresi yang akan dievaluasi.-
regular_expression
- ekspresi reguler.
Menampilkan
Fungsi REGEXP_MATCH menampilkan nilai boolean
.
Catatan
REGEXP_MATCH mencoba mencocokkan keseluruhan string yang ada dalam field_expression. Misalnya, jika field_expression adalah "ABC123":
REGEXP_MATCH(
field_expression, 'A')
menampilkan nilai salah (false).
REGEXP_MATCH(
field_expression, 'A.*')
menampilkan nilai benar (true).
Looker Studio menggunakan sintaksis ekspresi RE2. Untuk detail selengkapnya, lihat Ekspresi Reguler di Looker Studio.
Perhatikan bahwa pola yang berisi karakter escape seperti \
mungkin memerlukan escape tambahan di Looker Studio, yang dapat dihindari menggunakan literal string mentah.
Contoh
Cocok jika nama dimulai dengan huruf:
Buat wilayah arbitrer menggunakan pernyataan CASE:
WHEN REGEXP_MATCH(negara, "(AS|Kanada|Meksiko)") THEN "Amerika Utara"
WHEN REGEXP_MATCH(negara, "(Inggris|Prancis)" ) THEN "Eropa"
Gunakan operator pencocokan yang tidak peka huruf besar/kecil dan operator logis:
CASE
WHEN REGEXP_MATCH(Campaign, "((?i).*Recipes).*")
OR REGEXP_MATCH(Campaign, "((?i).*Cooking).*")
THEN "Recipes"
WHEN REGEXP_MATCH(Campaign, "((?i).*Grilling).*")
THEN "Seasonal"
WHEN REGEXP_MATCH(Campaign, "((?i).*Phone).*")
OR REGEXP_MATCH(Campaign, "((?i).*Tablet).*")
OR REGEXP_MATCH(Campaign, "((?i).*Console).*")
OR REGEXP_MATCH(Campaign, "((?i).*Laptop).*")
OR REGEXP_MATCH(Campaign, "((?i).*Wearable).*")
THEN "Electronics"
ELSE "Other"
END
Negative match menggunakan operator NOT:
CASE
WHEN REGEXP_MATCH(dimension1, 'A') AND NOT REGEXP_MATCH(dimension1, 'B')
THEN 'C'
ELSE 'D'
END
Referensi terkait