全部产品
Search
文档中心

Simple Log Service:Fungsi ekspresi reguler

更新时间:Jun 26, 2025

Topik ini menjelaskan sintaksis dan parameter fungsi ekspresi reguler serta memberikan contoh penggunaannya.

Fungsi

KategoriFungsiDeskripsi
Ekstraksi nilairegex_selectMengekstrak nilai yang cocok dengan ekspresi reguler.
regex_findallMengekstrak daftar semua nilai yang cocok dengan ekspresi reguler.
Evaluasiregex_matchMemeriksa apakah suatu nilai cocok dengan ekspresi reguler.
Penggantianregex_replaceMengganti karakter yang cocok dengan ekspresi reguler dalam sebuah string.
Pemisahanregex_splitMemisahkan 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)
  • ParameterTipeDiperlukanDeskripsi
    valueSembarangYaNilai input.
    ekspresi regulerStringYaEkspresi reguler.
    miintTidakNomor urut nilai yang cocok dalam nilai input dan dikembalikan. Nilai default: None dan 0. Nilai default menunjukkan bahwa nilai pertama yang cocok dikembalikan.
    giintTidakNomor 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
    • 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
    • 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

regex_findall

Fungsi regex_findall mengekstrak daftar semua nilai yang cocok dengan ekspresi reguler.
  • regex_findall(value, r"ekspresi reguler")
  • ParameterTipeDiperlukanDeskripsi
    valueSembarangYaNilai input.
    ekspresi regulerStringYaEkspresi 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"]

regex_match

Fungsi regex_match memeriksa apakah suatu nilai cocok dengan ekspresi reguler.
  • regex_match(value, r"ekspresi reguler", full=False)
  • ParameterTipeDiperlukanDeskripsi
    valueSembarangYaNilai input.
    ekspresi regulerStringYaEkspresi reguler.
    fullBoolTidakMenentukan 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

regex_replace

Fungsi regex_replace mengganti karakter yang cocok dengan ekspresi reguler dalam sebuah string.
  • regex_replace(value, r"ekspresi reguler", replace="", count=0)
  • ParameterTipeDiperlukanDeskripsi
    valueSembarangYaNilai input yang karakternya ingin Anda ganti.
    ekspresi regulerStringYaEkspresi reguler.
    replaceStringTidakKarakter 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.
    • \1 menunjukkan grup pertama.
    • \2 menunjukkan grup kedua.
    countAngkaTidakJumlah 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
    • 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"),
        )
        Catatan
        • replace=r"\1****\2" menunjukkan bahwa nilai setelah penggantian harus cocok dengan ekspresi reguler r"\1****\2".
        • \1 menunjukkan grup pertama. Dalam contoh ini, (\d{0,3}) adalah grup pertama.
        • \2 menunjukkan grup kedua. Dalam contoh ini, (\d{4}) adalah grup kedua.
      • Hasil
        iphone: 13900001234
        sec_iphone: 139****1234

regex_split

Fungsi regex_split membagi string menjadi larik string.
  • regex_split(value, r"ekspresi reguler", maxsplit=0)
  • ParameterTipeDiperlukanDeskripsi
    valueSembarangYaNilai input yang ingin Anda bagi.
    ekspresi regulerStringYaEkspresi reguler.
    maxsplitintTidakJumlah 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"]