Topik ini menjelaskan sintaksis dan parameter fungsi ekspresi reguler serta memberikan contoh penggunaannya.
Fungsi
| Kategori | Fungsi | Deskripsi |
| Ekstraksi nilai | regex_select | Mengekstrak nilai yang cocok dengan ekspresi reguler. |
| regex_findall | Mengekstrak daftar semua nilai yang cocok dengan ekspresi reguler. | |
| Evaluasi | regex_match | Memeriksa apakah suatu nilai cocok dengan ekspresi reguler. |
| Penggantian | regex_replace | Mengganti karakter yang cocok dengan ekspresi reguler dalam sebuah string. |
| Pemisahan | regex_split | Memisahkan string menjadi larik string. |
regex_select
Fungsi regex_select mengekstrak nilai yang cocok dengan ekspresi reguler.
regex_select(value, r"ekspresi reguler", mi=None, gi=None)Parameter Tipe Diperlukan Deskripsi value Sembarang Ya Nilai input. ekspresi reguler String Ya Ekspresi reguler. mi int Tidak Nomor urut nilai yang cocok dalam nilai input dan dikembalikan. Nilai default: None dan 0. Nilai default menunjukkan bahwa nilai pertama yang cocok dikembalikan. gi int Tidak Nomor urut grup yang digunakan untuk pencocokan dalam ekspresi reguler. Nilai default: None dan 0. Nilai default menunjukkan bahwa grup pertama digunakan. Nilai yang diekstrak dikembalikan.
- Contoh 1: Ekstrak nilai pertama yang cocok dengan ekspresi reguler dari bidang str.
- Log mentah
str: iZbp1a65x3r1vhpe94fi2qZ - Aturan transformasi
e_set("regex", regex_select(v("str"), r"\d+")) e_set("regex2", regex_select(v("str"), r"\d+", mi=None)) e_set("regex3", regex_select(v("str"), r"\d+", mi=0)) - Hasil
regex:1 regex2:1 regex3:1 str:iZbp1a65x3r1vhpe94fi2qZ
- Log mentah
- Contoh 2: Ekstrak nilai pertama dan kedua yang cocok dengan ekspresi reguler dari bidang str.
- Log mentah
str: abc123 xyz456 - Aturan transformasi
# Ekstrak nilai pertama yang cocok dengan ekspresi reguler dari bidang str. e_set("regex", regex_select(v("str"), r"\d+")) # Ekstrak nilai kedua yang cocok dengan ekspresi reguler dari bidang str. e_set("regex2", regex_select(v("str"), r"\d+", mi=1)) - Hasil
regex: 123 regex2: 456 str: abc123 xyz456
- Log mentah
- Contoh 3
- Log mentah
str: abc123 xyz456 - Aturan transformasi
# Ekstrak nilai pertama yang cocok dengan grup pertama dalam ekspresi reguler dari bidang str. e_set("regex", regex_select(v("str"),r"[a-z]+(\d+)",gi=0)) # Ekstrak nilai kedua yang cocok dengan grup pertama dalam ekspresi reguler dari bidang str. e_set("regex2", regex_select(v("str"),r"[a-z]+(\d+)",mi=1,gi=0)) # Ekstrak nilai pertama yang cocok dengan grup pertama dalam ekspresi reguler dari bidang str. e_set("regex3", regex_select(v("str"),r"([a-z]+)(\d+)",gi=0)) # Ekstrak nilai pertama yang cocok dengan grup kedua dalam ekspresi reguler dari bidang str. e_set("regex4", regex_select(v("str"),r"([a-z]+)(\d+)",gi=1)) - Hasil
str: abc123 xyz456 regex: 123 regex2: 456 regex3: abc regex4: 123
- Log mentah
- Contoh 1: Ekstrak nilai pertama yang cocok dengan ekspresi reguler dari bidang str.
regex_findall
Fungsi regex_findall mengekstrak daftar semua nilai yang cocok dengan ekspresi reguler.
regex_findall(value, r"ekspresi reguler")Parameter Tipe Diperlukan Deskripsi value Sembarang Ya Nilai input. ekspresi reguler String Ya Ekspresi reguler. Daftar semua nilai yang cocok dengan ekspresi reguler dikembalikan.
- Ekstrak semua angka dari bidang str.
- Log mentah
str: iZbp1a65x3r1vhpe94fi2qZ - Aturan transformasi
e_set("regex_findall", regex_findall(v("str"),r"\d+")) - Hasil
str: iZbp1a65x3r1vhpe94fi2qZ regex_findall: ["1", "65", "3", "1", "94", "2"]
- Log mentah
regex_match
Fungsi regex_match memeriksa apakah suatu nilai cocok dengan ekspresi reguler.
regex_match(value, r"ekspresi reguler", full=False)Parameter Tipe Diperlukan Deskripsi value Sembarang Ya Nilai input. ekspresi reguler String Ya Ekspresi reguler. full Bool Tidak Menentukan apakah akan melakukan pencocokan penuh. Nilai default: False. Nilai True atau False dikembalikan.
- Periksa apakah bidang str berisi angka.
- Log mentah
str: iZbp1a65x3r1vhpe94fi2qZ - Aturan transformasi
# Periksa apakah bidang str berisi angka. e_set("regex_match", regex_match(v("str"),r"\d+")) # Periksa apakah bidang str hanya berisi angka. e_set("regex_match2", regex_match(v("str"),r"\d+",full=True)) - Hasil
str: iZbp1a65x3r1vhpe94fi2qZ regex_match: True regex_match2: False
- Log mentah
regex_replace
Fungsi regex_replace mengganti karakter yang cocok dengan ekspresi reguler dalam sebuah string.
regex_replace(value, r"ekspresi reguler", replace="", count=0)Parameter Tipe Diperlukan Deskripsi value Sembarang Ya Nilai input yang karakternya ingin Anda ganti. ekspresi reguler String Ya Ekspresi reguler. replace String Tidak Karakter yang ingin Anda gunakan untuk mengganti karakter yang cocok dalam nilai input. Parameter ini kosong secara default, yang menunjukkan bahwa karakter yang cocok dihapus. Anda dapat menentukan ekspresi reguler. Contoh:r"\1****\2". Nilai ini menunjukkan bahwa nilai keluaran harus cocok dengan ekspresi reguler.\1menunjukkan grup pertama.\2menunjukkan grup kedua.
count Angka Tidak Jumlah kali Anda ingin mengganti karakter yang cocok. Nilai default: 0. Nilai default menunjukkan bahwa semua karakter yang cocok diganti. Nilai setelah penggantian dikembalikan.
- Contoh 1: Ganti semua angka dalam bidang str dengan 13.
- Log mentah
str: iZbp1a65x3r1vhpe94fi2qZ replace: 13 - Aturan transformasi
e_set("regex_replace", regex_replace(v("str"),r"\d+",v("replace"))) - Hasil
str: iZbp1a65x3r1vhpe94fi2qZ replace: 13 regex_replace: iZbp13a13x13r13vhpe13fi13qZ
- Log mentah
- Contoh 2: Mask empat digit di tengah nomor telepon seluler.
- Log mentah
iphone: 13900001234 - Aturan transformasi
e_set( "sec_iphone", regex_replace(v("iphone"), r"(\d{0,3})\d{4}(\d{4})", replace=r"\1****\2"), )Catatanreplace=r"\1****\2"menunjukkan bahwa nilai setelah penggantian harus cocok dengan ekspresi regulerr"\1****\2".\1menunjukkan grup pertama. Dalam contoh ini,(\d{0,3})adalah grup pertama.\2menunjukkan grup kedua. Dalam contoh ini,(\d{4})adalah grup kedua.
- Hasil
iphone: 13900001234 sec_iphone: 139****1234
- Log mentah
- Contoh 1: Ganti semua angka dalam bidang str dengan 13.
regex_split
Fungsi regex_split membagi string menjadi larik string.
regex_split(value, r"ekspresi reguler", maxsplit=0)Parameter Tipe Diperlukan Deskripsi value Sembarang Ya Nilai input yang ingin Anda bagi. ekspresi reguler String Ya Ekspresi reguler. maxsplit int Tidak Jumlah maksimum kali nilai input dapat dibagi. Nilai default: 0. Nilai default menunjukkan bahwa nilai input dibagi berdasarkan semua karakter yang cocok. Nilai 1 menunjukkan bahwa nilai input dibagi hanya berdasarkan karakter yang cocok pertama. Larik yang berisi nilai-nilai setelah pembagian dikembalikan.
- Contoh: Bagi bidang str berdasarkan angka.
- Log mentah
str: iZbp1a65x3r1vhpe94fi2qZ - Aturan transformasi
e_set("regex_split", regex_split(v("str"),r"\d+")) - Hasil
str: iZbp1a65x3r1vhpe94fi2qZ regex_split: ["iZbp", "a", "x", "r", "vhpe", "fi", "qZ"]
- Log mentah