REGEXP_REPLACE

Mengganti teks dalam nilai target.

Contoh penggunaan

REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')

Sintaks

REGEXP_REPLACE( X, regular_expression, replacement )

Parameter

  • X - kolom atau ekspresi yang menyertakan kolom.
  • regular_expression - ekspresi reguler yang cocok dengan sebagian X.
  • replacement - teks yang akan menggantikan bagian yang cocok dari field_expression.`

Hasil

Fungsi REGEXP_REPLACE menampilkan nilai Text.

Catatan

REGEXP_REPLACE menampilkan teks dengan semua substring X yang cocok dengan regular_expression diganti dengan X.

Anda dapat menggunakan angka yang di-escape dengan garis miring terbalik (\1 hingga \9) dalam argumen replacement untuk menyisipkan teks yang cocok dengan grup yang diberi tanda kurung dalam pola regular_expression. Gunakan \0 untuk merujuk ke keseluruhan teks yang cocok.

Untuk menelusuri garis miring terbalik literal dalam ekspresi reguler, Anda harus meng-escape garis miring terbalik literal dengan garis miring terbalik kedua. Contoh:

REGEXP_REPLACE('abc', 'b(.)', 'X\\1');

menampilkan aXc.

Anda juga dapat menggunakan string mentah untuk menghapus satu lapisan escape. Contoh:

REGEXP_REPLACE('abc', 'b(.)', r'X\1');

Fungsi REGEXP_REPLACE hanya mengganti kecocokan yang tidak tumpang-tindih. Misalnya, mengganti ana dalam banana hanya akan menghasilkan satu penggantian, bukan dua.

Contoh

Example formula Input Output
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale")

abc123

Summer Sale
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") BBC123 Summer Sale
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1')

Sale:Summer

Summer Sale

REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') Sale:Winter Winter Sale