Lewati ke konten

Penguji Regex

Uji ekspresi reguler terhadap teks sampel dengan sorotan kecocokan langsung, rincian pola dalam bahasa sederhana, serta mode pencocokan atau penggantian.

Mode
Pola cepat
//

g global, i tidak peka huruf besar-kecil, m multibaris, s titik cocok dengan baris baru, u Unicode, y melekat.

 

Rincian pola

    Kecocokan

     

    #PencocokanPosisiGrup

    Cara kerja

    Alat ini menguji ekspresi reguler terhadap teks sampel menggunakan mesin RegExp JavaScript, dengan kecocokan yang disorot saat Anda mengetik, rincian makna pola dalam bahasa sederhana, serta grup tangkapan bernama atau bernomor yang ditampilkan untuk setiap kecocokan.

    1. Masukkan pola dan flag

      Atau mulai dari pola cepat dan sesuaikan.

    2. Tempel string uji Anda

      Kecocokan disorot secara langsung, dengan posisi dan grup tangkapan yang tercantum.

    3. Beralih ke Ganti jika diperlukan

      Lihat teks yang telah diganti sebelum Anda menggunakannya dalam kode.

    Membaca rincian pola dan daftar kecocokan

    Uraian pola membaca ekspresi reguler dari kiri ke kanan dan menjelaskan setiap token dengan bahasa sederhana: kelas karakter, jangkar, kuantifier, atau grup. Panduan ini membantu memahami pola, tetapi bukan parser lengkap, sehingga konstruksi yang tidak lazim atau salah format mungkin dijelaskan secara umum.

    • Penanda: g menemukan setiap kecocokan alih-alih berhenti pada yang pertama; i mengabaikan huruf besar/kecil; m membuat ^ dan $ cocok dengan awal dan akhir setiap baris; s memungkinkan titik cocok dengan jeda baris; u mengaktifkan mode Unicode penuh; y menjangkarkan pencocokan pada indeks terakhir.
    • Grup tangkapan: tanda kurung menangkap bagian dari kecocokan untuk digunakan kembali. Grup bernama, (?<year>\d{4}), muncul dalam daftar kecocokan berdasarkan nama maupun nomor.
    • Mode ganti: $1, $2 merujuk pada grup bernomor dan $<name> pada grup bernama, sama dengan sintaksis yang digunakan String.replace JavaScript.

    Regex JavaScript, bukan PCRE

    Alat ini menggunakan mesin RegExp JavaScript, yang berbeda dari PCRE (digunakan dalam PHP, modul re Python, dan banyak bahasa lain) dalam beberapa hal: dukungan lookbehind berbeda menurut versi mesin, grup bernama menggunakan sintaks (?<name>...), dan penanganan Unicode berbeda tanpa flag u. Selalu uji pola dalam bahasa target sebelum menerapkannya di lingkungan produksi. Semua proses berjalan di peramban Anda; teks Anda, termasuk baris log atau data pribadi, tidak pernah dikirim ke mana pun.

    Pertanyaan yang sering diajukan

    Bagaimana cara menguji ekspresi reguler terhadap teks sampel secara daring?

    Masukkan pola di antara dua garis miring pembatas, atur flag yang diperlukan (g untuk global, i untuk tidak peka huruf besar-kecil) di kolom flag, lalu ketik atau tempel teks uji. Kecocokan disorot langsung saat Anda mengetik, dan daftar di bawah menampilkan setiap kecocokan, indeks, serta posisi karakternya.

    Apakah penguji regex ini aman digunakan dengan data sensitif?

    Ya. Penguji Regex berjalan sepenuhnya di peramban Anda menggunakan mesin RegExp JavaScript. Tidak ada data yang dikirimkan ke server mana pun. Anda dapat dengan aman menguji pola terhadap baris log nyata, data pribadi, atau data internal tanpa data tersebut meninggalkan perangkat Anda.

    Bagaimana cara menggunakan mode ganti regex untuk menguji substitusi?

    Ubah mode dari Pencocokan ke Ganti. Kolom penggantian akan muncul. Di sana Anda dapat menggunakan $1 dan $2 untuk grup tangkapan bernomor, atau $<name> untuk grup bernama. Hasil penggantian langsung ditampilkan agar Anda dapat memeriksanya sebelum menerapkan pola dalam kode atau penyunting.

    Apa saja prasetel pola cepat dan kapan saya harus menggunakannya?

    Tombol prasetel Email, URL, Alamat IP, Telepon, Warna heksadesimal, dan Tanggal memuat pola regex yang umum diperlukan beserta flag yang sesuai dalam satu klik. Gunakan sebagai titik awal, lalu sesuaikan polanya dengan format yang Anda perlukan. Prasetel ini tidak dijamin mencakup setiap kasus khusus; misalnya, prasetel email menggunakan pendekatan umum, bukan seluruh spesifikasi RFC 5321.

    Mengapa regex saya berfungsi di JavaScript tetapi tidak di Python atau bahasa lain?

    Alat ini menggunakan mesin RegExp JavaScript, yang berbeda dari PCRE (digunakan di PHP, modul re Python, dan banyak lainnya) dalam beberapa hal. Dukungan lookbehind bervariasi menurut versi mesin, grup bernama menggunakan sintaksis yang berbeda di beberapa bahasa, dan penanganan Unicode juga berbeda. Selalu uji dalam bahasa target sebelum menerapkan pola ke lingkungan produksi.