∞ConvertForever

Tester Regex

Tulis sebuah regular expression dan lihat persis apa yang dicocokkannya, secara live, di browser Anda.

Memuat alat…

Tester regex ini memungkinkan Anda membangun sebuah regular expression dan mengujinya pada teks Anda sendiri dengan umpan balik instan. Saat Anda mengetik polanya, kecocokan menyala di teks contoh Anda, sebuah penghitung menunjukkan berapa banyak yang ditemukan, dan setiap capture group dipecah agar Anda bisa melihat persis apa yang ditangkap tiap bagian pola. Semuanya berjalan di browser Anda, dan teks Anda tidak pernah di-upload.

Regular expression itu ampuh tapi terkenal rewel, dan cara tercepat membuatnya benar adalah dengan menyaksikannya bekerja pada input nyata. Mengalihkan sebuah flag atau mengubah sedikit kelas karakter lalu melihat sorotan langsung memperbarui mengubah coba-coba menjadi sesuatu yang cepat dan visual.

Tester ini memakai mesin regular expression JavaScript, yaitu yang tertanam di setiap browser. Itu membuatnya ideal bagi siapa pun yang menulis regex untuk kode web, tetapi perlu tahu ragamnya, karena pola berperilaku sedikit berbeda antar mesin regex seperti yang ada di Python atau PCRE.

Tester Regex

Cara memakai tester regex

  1. Ketik atau tempel teks yang ingin Anda cari ke area input.
  2. Masukkan regular expression Anda di kolom pola.
  3. Alihkan flag yang Anda perlukan, seperti g, i, m, s, atau u.
  4. Saksikan kecocokan tersorot secara live dan periksa jumlah match saat Anda menyunting.
  5. Baca capture group tiap match untuk memastikan pola menangkap bagian yang tepat.

Apa yang ditunjukkan tester ini

Tiga hal diperbarui begitu Anda mengubah apa pun: kecocokan yang tersorot di dalam teks Anda, hitungan berjalan berapa banyak match ditemukan, dan isi tiap capture group. Melihat ketiganya bersamaan memberi tahu Anda bukan sekadar apakah pola cocok, tetapi persis apa yang dicocokkan dan ditarik keluar.

Capture group sering kali jadi tempat sebuah pola diam-diam salah. Sebuah regex bisa mencocokkan teks keseluruhan yang benar sementara sebuah group menangkap terlalu banyak atau terlalu sedikit, dan menampilkan tiap group secara terpisah membuat kesalahan itu jelas sebelum sampai ke kode Anda.

Memahami flag-nya

Flag mengubah bagaimana seluruh pola berperilaku. Flag g menemukan setiap kecocokan alih-alih berhenti pada yang pertama, i membuat pencocokan tidak peka huruf besar-kecil, dan m membuat anchor untuk awal dan akhir baris berlaku pada tiap baris alih-alih seluruh string.

Flag s, kadang disebut dotall, membuat titik mencocokkan karakter baris baru juga, yang berguna untuk pola yang membentang antar baris. Flag u mengaktifkan penanganan Unicode penuh. Alihkan on dan off di sini dan sorotan kecocokan digambar ulang sehingga Anda bisa melihat efek tiap flag secara langsung.

Ragam regex JavaScript itu penting

Ini peringatan jujur yang perlu diingat. Tool ini menjalankan mesin regex JavaScript, jadi apa yang Anda bangun di sini berperilaku persis seperti nanti di kode browser dan Node.js, tetapi belum tentu sama seperti di Python, PCRE, Java, atau .NET.

Perbedaannya muncul pada hal-hal seperti dukungan lookbehind, sintaks named group, sejumlah escape properti Unicode, dan cara sebagian edge case ditangani. Kalau pola Anda ditujukan untuk lingkungan non-JavaScript, uji dulu di mesin itu sebelum dirilis, dan anggap hasil di sini otoritatif hanya untuk JavaScript.

Siapa yang memakainya dan kenapa

Developer memakainya terus-menerus: memvalidasi format email atau nomor telepon, mengurai baris log, mengekstrak field dari string berantakan, atau menulis pola find-and-replace untuk editor mereka. Membuat expression yang benar terhadap sampel nyata lebih dulu menghemat proses debugging kemudian.

Sama bergunanya untuk pembersihan data di luar coding. Kalau Anda mengolah data ekspor dan perlu menemukan atau menghapus pola berulang, menguji regex di sini terhadap sepotong data nyata memastikan ia melakukan yang Anda harapkan sebelum Anda menjalankannya sungguhan.

Tips membangun pola

Mulai dari kecil dan kembangkan pola sepotong demi sepotong, memeriksa sorotan setelah tiap tambahan. Jauh lebih mudah melihat perubahan mana yang merusak pola yang tadinya jalan daripada men-debug satu expression panjang yang ditulis sekaligus.

Tempel teks contoh yang realistis, termasuk edge case janggal yang ingin Anda tangkap atau hindari. Pola yang jalan pada contoh rapi sering tersandung input dunia nyata, jadi beri ia bahan berantakan sejak awal. Ingat untuk meng-escape karakter khusus seperti titik dan tanda kurung saat Anda memaksudkannya secara harfiah.

Semuanya tetap di browser Anda

Baik pola maupun teks uji Anda diproses secara lokal oleh mesin regex milik browser itu sendiri. Tidak ada yang dikirim ke server, yang penting saat data contoh Anda nyata: potongan log, catatan pelanggan, atau apa pun yang tidak ingin Anda biarkan keluar dari mesin Anda.

Tidak ada akun dan tidak ada riwayat tersimpan di server. Saat Anda menutup tab, pola dan data Anda hilang, jadi salin apa pun yang ingin Anda simpan. Konsekuensi privasi itu adalah tool ini tidak mengingat pekerjaan Anda antar kunjungan.

Batasan yang perlu diperhatikan

Pola yang ditulis buruk bisa lambat pada input besar, terutama yang rawan catastrophic backtracking dengan quantifier bersarang. Kalau halaman terasa macet setelah suatu suntingan, sederhanakan polanya alih-alih terus menjejalinya dengan lebih banyak teks.

Tester ini untuk membangun dan memeriksa expression, bukan untuk memproses file raksasa secara massal. Ia menangani sampel yang lumayan besar dengan nyaman, tetapi ia adalah meja kerja untuk membuat regex yang benar, setelah itu Anda menjalankan pola jadi di kode atau editor Anda sendiri.

Pertanyaan yang sering diajukan

Ragam regex apa yang dipakai ini?

Ia memakai mesin regular expression JavaScript yang tertanam di browser Anda. Pola berperilaku persis seperti nanti di kode browser dan Node.js, tetapi bisa berbeda dari Python, PCRE, Java, atau .NET, jadi uji di tempat lain bila perlu.

Apakah pola atau teks uji saya di-upload?

Tidak. Baik regex maupun teks contoh Anda diproses sepenuhnya di browser Anda oleh mesin regex miliknya. Tidak ada yang dikirim ke server, jadi aman untuk menguji terhadap sampel log atau data nyata.

Apa fungsi flag g, i, m, s, dan u?

g menemukan semua match, i mengabaikan huruf besar-kecil, m menerapkan anchor baris per baris, s membuat titik mencocokkan baris baru, dan u mengaktifkan penanganan Unicode penuh. Alihkan di sini dan sorotan match langsung diperbarui.

Apakah ia menampilkan capture group?

Ya. Untuk tiap match, tool memecah capture group agar Anda bisa memastikan tiap bagian pola menangkap teks yang tepat. Ini memudahkan mendeteksi group yang menangkap terlalu banyak atau terlalu sedikit.

Kenapa tester ini kadang terasa lambat?

Pola dengan quantifier bersarang bisa memicu catastrophic backtracking, yang lambat pada input besar. Kalau halaman terasa macet, sederhanakan polanya alih-alih menambah teks, dan uji pada sampel yang lebih kecil.

Apakah ia menyimpan pekerjaan saya antar kunjungan?

Tidak. Tidak ada akun atau riwayat di sisi server. Pola dan teks Anda hanya ada di tab yang terbuka, jadi salin apa pun yang ingin Anda simpan sebelum menutup. Ini menjaga tool sepenuhnya privat sejak awal desain.

Alat terkait

Pasang alat ini di situs Anda

Gratis dipasang di situs web atau blog mana pun — cukup salin kode di bawah ini. Alat akan dimuat persis seperti cara kerjanya di sini, dan tetap berjalan secara privat di browser pengunjung Anda.