re.replace
re.replace(stringText, replaceRegex, replacementText)
Deskripsi
Melakukan penggantian ekspresi reguler.
Fungsi ini menggunakan tiga argumen:
stringText
: string asli.replaceRegex
: ekspresi reguler yang menunjukkan pola yang akan dicari.replacementText
: Teks yang akan disisipkan ke dalam setiap kecocokan.
Menampilkan string baru yang berasal dari stringText
asli, dengan semua substring yang cocok dengan pola di replaceRegex
diganti dengan nilai di replacementText
. Anda dapat menggunakan digit yang di-escape dengan garis miring terbalik (\1
hingga \9
) dalam
replacementText
untuk menyisipkan teks yang cocok dengan grup yang diberi tanda kurung
dalam pola replaceRegex
. Gunakan \0
untuk merujuk ke keseluruhan teks yang cocok.
Fungsi ini menggantikan kecocokan yang tidak tumpang-tindih dan akan memprioritaskan penggantian kemunculan pertama yang ditemukan. Misalnya, re.replace("banana", "ana", "111")
menampilkan string "b111na".
Jenis data parameter
STRING
, STRING
, STRING
Jenis hasil yang ditampilkan
STRING
Contoh kode
Contoh 1
Contoh ini mengambil semua yang ada setelah simbol @
dalam email, mengganti com
dengan org
, lalu menampilkan hasilnya. Perhatikan penggunaan fungsi bertingkat.
"email@google.org" = re.replace($e.network.email.from, "com", "org")
Contoh 2
Contoh ini menggunakan digit yang di-escape dengan garis miring terbalik dalam argumen replacementText
untuk
merujuk kecocokan ke pola replaceRegex
.
"test1.com.google" = re.replace(
$e.principal.hostname, // holds "test1.test2.google.com"
"test2\.([a-z]*)\.([a-z]*)",
"\\2.\\1" // \\1 holds "google", \\2 holds "com"
)
Contoh 3
Perhatikan kasus berikut saat menangani string kosong dan re.replace()
:
Menggunakan string kosong sebagai replaceRegex
:
// In the function call below, if $e.principal.hostname contains "name",
// the result is: 1n1a1m1e1, because an empty string is found next to
// every character in `stringText`.
re.replace($e.principal.hostname, "", "1")
Untuk mengganti string kosong, Anda dapat menggunakan "^$"
sebagai replaceRegex
:
// In the function call below, if $e.principal.hostname contains the empty
// string, "", the result is: "none".
re.replace($e.principal.hostname, "^$", "none")