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 angka 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 nilai 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 angka yang di-escape dengan garis miring terbalik dalam argumen replacementText untuk
merujuk kecocokan dengan 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")