DevToolPal
ID

Penguji Regex

Uji ekspresi reguler JavaScript secara langsung: sorot kecocokan, periksa grup tangkapan, dan pratinjau penggantian.

Berjalan lokal, tidak pernah diunggah

Opsi

String uji

0 karakter · 0 B

Hasil

Hasil akan muncul di sini

Fungsinya

Penguji regex memungkinkan Anda menulis ekspresi reguler dan melihat, saat Anda mengetik, apa saja yang dicocokkannya di teks contoh Anda. Kecocokan disorot langsung di tempatnya, setiap grup tangkapan dicantumkan beserta nilai dan posisinya, dan templat penggantian opsional menunjukkan apa yang akan dihasilkan String.replace.

Cara menggunakan

  1. Tempel teks yang ingin dicari ke String uji, atau klik Contoh.
  2. Ketik pola Anda ke Ekspresi reguler di panel opsi. Jangan tambahkan garis miring pembungkusnya.
  3. Aktifkan flag yang Anda perlukan: g untuk semua kecocokan, i untuk mengabaikan huruf besar/kecil, m untuk ^ dan $ per baris, s agar . juga cocok dengan baris baru, u untuk Unicode penuh.
  4. Baca hasilnya: jumlah kecocokan, teks yang disorot, dan tabel berisi setiap kecocokan beserta grupnya. Klik Salin untuk menyalin nilai mana pun.
  5. Untuk mencoba substitusi, isi Ganti dengan, misalnya $2, $1.

Contoh

Pola bawaan ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) menemukan alamat email dan menangkap nama pengguna serta domainnya secara terpisah. Dengan penggantian $1 at $2, teks hello@example.com menjadi hello at example.com.

Referensi singkat

  • \d digit, \w karakter kata, \s whitespace, . karakter apa pun
  • * nol atau lebih, + satu atau lebih, ? opsional, {2,5} antara 2 dan 5
  • [abc] salah satu dari, [^abc] bukan salah satu dari, a|b salah satunya
  • (...) grup tangkapan, (?<name>...) grup bernama, (?:...) grup tanpa tangkapan
  • (?=...) lookahead, (?<=...) lookbehind, \b batas kata

FAQ

› Varian regex apa yang dipakai?

Mesin JavaScript (ECMAScript) yang tertanam di browser Anda, sama dengan yang dipakai Node.js, Deno, dan semua browser. Sebagian besar sintaksnya sama dengan PCRE, Python, dan Java, tetapi beberapa fitur seperti possessive quantifier dan rekursi tidak didukung.

› Mengapa pola saya hanya menemukan satu kecocokan?

Aktifkan flag Global (g). Tanpa flag itu, JavaScript berhenti setelah kecocokan pertama.

› Bagaimana cara merujuk grup di teks pengganti?

Gunakan $1, $2… untuk grup bernomor, $<name> untuk grup bernama, $& untuk seluruh kecocokan, dan $$ untuk tanda dolar literal.

› Mengapa ^ dan $ tidak cocok di setiap baris?

Secara bawaan keduanya hanya cocok di awal dan akhir seluruh teks. Aktifkan Multiline (m) agar keduanya cocok di setiap pergantian baris.

› Apakah teks saya dikirim ke mana pun?

Tidak. Pencocokan berjalan di browser Anda. Pola yang sangat lambat (catastrophic backtracking) bisa membuat tab macet, jadi hindari quantifier bersarang seperti (a+)+ pada input yang panjang.