Penguji regex
Uji regular expression JavaScript dengan penyorotan langsung, grup tangkapan, dan penjelasan dalam bahasa sederhana.
Contoh kode
Salin contoh ini ke proyek Anda sendiri. Masing-masing hanya memakai pustaka standar bahasanya, jadi tidak ada yang perlu diinstal.
const text = 'Hello, wereld!'
for (const [word] of text.matchAll(/\b\w+\b/g)) {
console.log(word)
}Fungsinya
Uji ekspresi reguler terhadap teks Anda dan lihat setiap kecocokan disorot, lengkap dengan daftar grup tangkapannya. Pola dijalankan di worker terpisah dengan batas waktu, sehingga pola yang melakukan backtracking berlebihan tidak bisa membekukan halaman. Apa yang Anda ketik tidak keluar dari browser Anda.
Cara memakainya
- Ketik pola Anda, tanpa garis miring di sekelilingnya.
- Pilih flag:
g(semua kecocokan),i(abaikan huruf besar/kecil),m(multibaris),s(titik cocok dengan baris baru),u(Unicode), dany(sticky). - Tempel teks yang dicari. Kecocokan disorot saat Anda mengetik, dan grup muncul di daftar.
- Pilih sebuah kecocokan untuk melihat posisinya dan nilai tiap grup.
- Buka tab Referensi cepat di samping penjelasan untuk mencari sebuah token dan menyisipkannya di posisi kursor.
Contoh
Cari kata-kata dalam sebuah kalimat dengan \b\w+\b:
Hello, world! → Hello, world
Tangkap tanggal dengan grup bernama memakai (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}):
2026-10-09 → year 2026, month 10, day 09
Perlu diketahui
- JavaScript, PCRE2, Rust, dan Go berjalan di mesinnya sendiri; tiga yang terakhir adalah modul WebAssembly yang dimuat saat Anda memilihnya.
- Python, Java, .NET, POSIX ERE, dan POSIX BRE diemulasikan: pola diperiksa untuk sintaks yang tidak dimiliki varian itu, ditulis ulang, lalu dijalankan di PCRE2. Kasus tepi yang jarang bisa berbeda dari aslinya, dan pada alternasi POSIX kecocokan terpanjang yang menang, sedangkan emulasi memilih alternatif pertama yang cocok.
- Lookbehind (
(?<=…)) dan grup bernama berfungsi di browser modern. - Jika sebuah pola kehabisan waktu, sederhanakan kuantifier bersarang seperti
(a+)+.
Apa itu regular expression?
Regular expression (regex) adalah pola ringkas untuk mencari teks: ia menggambarkan apa yang dicari, bukan kata-kata persisnya. Developer memakainya untuk mencari, memvalidasi, dan mengekstrak data. Penguji ini menjalankan pola JavaScript, PCRE2, Rust, dan Go di mesinnya sendiri, serta mengemulasikan Python, Java, .NET, dan POSIX di PCRE2, jadi periksa varian sebelum menyalin pola ke tempat lain.
Pertanyaan yang sering diajukan
Apa fungsi flag?
g menemukan setiap kecocokan, bukan hanya yang pertama, i mengabaikan huruf besar dan kecil, m membuat ^ dan $ cocok di setiap baris, s membuat titik cocok dengan pemisah baris, dan u mengaktifkan dukungan Unicode penuh.
Mengapa pola saya berhenti karena timeout?
Beberapa pola bisa memakan waktu eksponensial pada teks tertentu (catastrophic backtracking). Penguji menghentikannya setelah dua detik agar halaman Anda tidak pernah membeku.
Apakah teks saya dikirim ke suatu tempat?
Tidak. Pola dan teks diproses di browser Anda dan tidak ada yang diunggah.