Alat Penguji Regex
Uji, Debug, dan Visualisasikan Ekspresi Reguler
Penguji Ekspresi Reguler
Detail Kecocokan
Apa itu Regex Tester?
Regex Tester (Penguji Ekspresi Reguler) adalah alat yang membantu pengembang, analis data, dan pemroses teks untuk menguji dan men-debug ekspresi reguler. Ekspresi reguler adalah urutan pencocokan pola yang kuat digunakan untuk mencari, mengekstrak, dan memanipulasi teks. Alat Regex Tester kami memproses semuanya secara lokal di browser Anda, memastikan data Anda tidak pernah meninggalkan perangkat Anda, sehingga aman dan privat.
Bekerja dengan ekspresi reguler bisa menjadi tantangan, terutama untuk pola yang kompleks. Mereka menggunakan sintaks yang padat dengan karakter khusus yang bisa sulit dipahami pada pandangan pertama. Regex Tester kami mempermudah proses ini dengan memberikan umpan balik visual secara real-time, menyoroti kecocokan dalam teks uji Anda, dan menampilkan informasi rinci tentang grup tangkapan dan posisi kecocokan.

Mengapa Menggunakan Regex Tester?
Ekspresi reguler digunakan di berbagai bahasa pemrograman dan alat pemrosesan teks untuk segala hal mulai dari validasi data hingga operasi pencarian-dan-penggantian yang kompleks. Baik Anda seorang pengembang yang memvalidasi input formulir, analis data yang membersihkan dataset, atau editor konten yang melakukan operasi teks massal, Regex Tester menghemat waktu dan mengurangi kesalahan dengan memungkinkan Anda memvisualisasikan dan memverifikasi pola sebelum menerapkannya dalam kode produksi.
Umpan Balik Visual
Lihat dengan tepat apa yang cocok dengan ekspresi reguler Anda secara real-time dengan teks yang disorot yang membuat pencocokan pola menjadi jelas dan intuitif.
Debug Pola
Identifikasi masalah dalam ekspresi reguler Anda dengan cepat dengan melihat teks apa yang cocok dan apa yang tidak.
Grup Tangkap
Lihat dan uji grup tangkap dalam pola regex Anda untuk mengekstrak bagian tertentu dari teks yang cocok untuk pemrosesan teks lanjutan.
Alat Pembelajaran
Tingkatkan keterampilan regex Anda dengan bereksperimen dengan pola yang berbeda dan langsung melihat hasilnya secara visual dan interaktif.
Dukungan Flag
Uji regex dengan berbagai flag (global, case-insensitive, multiline, dll.) untuk menyempurnakan perilaku pencocokan pola sesuai kebutuhan spesifik.
Efisiensi Pengembangan
Percepat alur kerja pengembangan dengan menguji pola regex dengan cepat sebelum menerapkannya dalam kode atau operasi pemrosesan teks Anda.
Cara Menggunakan Regex Tester Ini
- Masukkan pola ekspresi reguler Anda di bidang input (tanpa pembatas / di sekelilingnya).
- Atur flag regex yang Anda butuhkan (g, i, m, dll.) di bidang flag.
- Ketik atau tempel teks uji Anda ke area uji.
- Lihat bagian teks yang cocok disorot secara real-time.
- Periksa bagian Detail Kecocokan untuk melihat informasi tentang setiap kecocokan, termasuk indeks dan grup tangkapan.
- Gunakan tombol "Test Regex" untuk menjalankan tes secara manual jika pencocokan real-time dinonaktifkan.
- Klik tombol "Copy" untuk menyalin pola regex Anda dalam format /pattern/flags.
- Coba pola preset untuk kasus penggunaan umum seperti validasi email, URL, dll.
Pengujian Regex dan Privasi
Regex Tester kami memproses semua data secara lokal di browser Anda. Pola dan teks uji Anda tidak pernah meninggalkan perangkat Anda atau dikirimkan ke server manapun, memastikan privasi dan keamanan yang lengkap. Ini membuat alat kami sempurna untuk bekerja dengan data sensitif atau rahasia yang tidak boleh dibagikan dengan layanan pihak ketiga.
Keunggulan Regex Tester Kami
100% Pemrosesan di Sisi Klien
Semua pengujian regex terjadi langsung di browser Anda - data Anda tidak pernah meninggalkan perangkat atau dikirim ke server manapun.
Pencocokan Real-Time
Lihat kecocokan regex Anda diperbarui secara instan saat Anda mengetik pola atau teks uji, dengan sorotan visual yang intuitif.
Dukungan Mode Gelap
Pilih antara mode terang dan gelap untuk kenyamanan melihat di lingkungan atau waktu kapan saja.
Visualisasi Grup Tangkap
Lihat dengan jelas apa yang terkandung dalam setiap grup tangkap, membuat ekstraksi pola yang kompleks menjadi lebih mudah dikelola.
Pola Preset
Akses pola regex yang sering digunakan untuk email, URL, tanggal, dan lainnya untuk menghemat waktu dan mempelajari implementasi standar.
Desain Ramah Mobile
Antarmuka yang sepenuhnya responsif yang bekerja dengan baik di semua perangkat dari desktop hingga smartphone.
Memahami Sintaks Regex
Ekspresi reguler menggunakan sintaks khusus untuk mendefinisikan pola teks. Berikut beberapa komponen dasar:
- Literals: Karakter yang cocok dengan dirinya sendiri (misalnya, "a" cocok dengan karakter "a")
- Meta-karakter: Karakter dengan makna khusus, seperti . (karakter apa saja), ^ (awal baris), $ (akhir baris)
- Kelas Karakter: Set seperti [abc] (salah satu dari a, b, atau c) atau rentang seperti [a-z] (huruf kecil apa saja)
- Penghitung: Penentu berapa kali pola harus cocok, seperti * (0 atau lebih), + (1 atau lebih), ? (0 atau 1), {n} (tepat n)
- Grup: Pola yang dibungkus dalam () untuk membuat grup tangkapan untuk ekstraksi atau menerapkan penghitung ke beberapa karakter
- Alternatif: Karakter | untuk menentukan kondisi "atau" (misalnya, cat|dog cocok dengan "cat" atau "dog")
- Escape: Menggunakan \ untuk meloloskan karakter khusus ketika Anda menginginkan makna literalnya
- Flag: Modifikator seperti g (global), i (case insensitive), m (multiline), dll., yang mengubah cara pola diterapkan
Pola regex umum:
- Email: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
- URL: https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)
- Nomor Telepon: \b\d{3}[-.]?\d{3}[-.]?\d{4}\b
- Tanggal (YYYY-MM-DD): \d{4}-\d{2}-\d{2}
- Alamat IP: \b(?:\d{1,3}\.){3}\d{1,3}\b
Tantangan Umum Regex
Pencocokan Greedy vs. Non-Greedy
Secara default, penghitung bersifat greedy dan mencocokkan sebanyak mungkin. Menambahkan ? setelah penghitung membuatnya non-greedy (malas), mencocokkan sesedikit mungkin.
Greedy: ".+"
dalam "<div>Hello</div><div>World</div>"
Cocok: <div>Hello</div><div>World</div>
Non-greedy: ".+?"
dalam teks yang sama
Cocok: <div>Hello</div>
Meloloskan Karakter Khusus
Karakter khusus seperti ., +, *, ?, ^, $, (, ), [, ], {, }, |, \ harus diloloskan dengan backslash (\) untuk mencocokkan karakter literalnya.
Untuk mencocokkan example.com
secara literal: example\.com
Untuk mencocokkan 5+10=15
secara literal: 5\+10=15
Grup Tangkap vs. Non-Tangkap
Grup reguler (kurung) menangkap teks yang cocok untuk digunakan nanti, sementara grup non-tangkap (?:) mengelompokkan elemen tanpa menangkap.
Tangkap: (\w+)@(\w+\.\w+)
dalam [email protected]
Grup 1: user
, Grup 2: example.com
Non-tangkap: (?:\w+)@(\w+\.\w+)
Hanya menangkap example.com
Lookahead dan Lookbehind
Lookahead dan lookbehind adalah asersi tanpa lebar yang tidak mengkonsumsi karakter tetapi memeriksa apa yang ada sebelum atau sesudah posisi saat ini.
Lookahead positif: \d+(?=px)
dalam 12px
Cocok: 12
(angka sebelum "px")
Contoh lookbehind memerlukan penanganan khusus di JavaScript
Pertanyaan yang Sering Diajukan Tentang Ekspresi Reguler
Apa itu ekspresi reguler dan mengapa berguna?
Ekspresi reguler (regex) adalah string teks khusus yang menggambarkan pola pencarian. Mereka sangat kuat untuk tugas pemrosesan teks seperti validasi, ekstraksi, pencarian, dan penggantian. Regex memungkinkan Anda mendefinisikan pola kompleks dengan sintaks yang relatif ringkas, menjadikannya sangat berharga untuk pembersihan data, validasi formulir, penyorotan sintaks, dan banyak aplikasi lainnya.
Apakah data saya aman saat menggunakan regex tester ini?
Ya, data Anda sepenuhnya aman. Regex tester kami memproses semua data secara lokal di browser Anda - tidak ada yang pernah dikirim ke server kami atau disimpan di mana pun. Ini berarti Anda dapat dengan aman menguji pola terhadap teks sensitif atau rahasia tanpa kekhawatiran privasi.
Apa perbedaan antara berbagai flag regex?
Flag regex mengubah cara pencocokan pola bekerja. Flag umum meliputi: g (global, menemukan semua kecocokan bukan hanya yang pertama), i (pencocokan tanpa memperhatikan huruf besar/kecil), m (multiline, membuat ^ dan $ cocok dengan awal/akhir baris, bukan hanya seluruh string), s (dot-all, membuat . cocok dengan newline juga), dan u (Unicode, untuk penanganan karakter Unicode yang tepat).
Bagaimana cara kerja grup tangkap dalam ekspresi reguler?
Grup tangkap adalah bagian dari pola yang dibungkus dalam tanda kurung (). Mereka "menangkap" teks yang cocok untuk digunakan atau diekstrak nanti. Misalnya, dalam pola (\w+)@(\w+\.\w+) yang diterapkan pada "[email protected]", grup pertama menangkap "user" dan grup kedua menangkap "example.com". Anda dapat merujuk grup ini dalam pola penggantian atau dalam kode Anda.
Mengapa ekspresi reguler saya tidak cocok seperti yang diharapkan?
Penyebab umum perilaku regex yang tidak terduga meliputi: tidak meloloskan karakter khusus, kebingungan antara penghitung greedy dan non-greedy, masalah batas (batas kata, awal/akhir baris), kesalahpahaman kelas karakter, dan mengabaikan pertimbangan multiline atau Unicode. Tester kami membantu memvisualisasikan kecocokan untuk mengidentifikasi masalah ini.
Apakah ekspresi reguler sama di semua bahasa pemrograman?
Meskipun sintaks inti serupa di sebagian besar bahasa, ada perbedaan dalam fitur lanjutan, flag yang tersedia, dan perilaku spesifik. JavaScript, Python, Java, PHP, Ruby, dan lainnya semua mengimplementasikan regex dengan variasi kecil. Tester kami menggunakan implementasi JavaScript karena berjalan di browser, yang sebagian besar kompatibel dengan dialek regex modern.
Apa arti "index" dalam hasil kecocokan?
Index mewakili posisi awal (berbasis nol) dari kecocokan dalam string uji. Misalnya, jika regex Anda cocok dengan kata yang dimulai pada karakter ke-5 dari string uji Anda, index akan menjadi 4 (karena penghitungan dimulai dari 0).
Bisakah ekspresi reguler mencocokkan struktur bersarang seperti HTML?
Ekspresi reguler tidak cocok untuk mengurai struktur bersarang seperti HTML atau bahasa pemrograman. Meskipun dapat menangani kasus sederhana, mereka tidak dapat memvalidasi atau mengurai konten bersarang secara arbitrer dengan benar. Untuk penguraian HTML, parser khusus seperti metode DOM lebih tepat. Regex paling baik digunakan untuk pencocokan pola dalam struktur teks datar.
Regex Tester - Komitmen Privasi
Kami berkomitmen menyediakan alat pengujian regex yang sepenuhnya menghormati privasi Anda. Alat kami memproses semua data secara lokal di browser Anda - tidak ada yang pernah dikirim ke server kami, disimpan, atau dibagikan dengan pihak ketiga manapun. Anda dapat menggunakan alat ini dengan penuh keyakinan, mengetahui pola dan data uji Anda tetap privat dan aman di perangkat Anda sendiri.