Utils365

Uji regex online

Tulis ekspresi reguler dan lihat apa yang cocok, selagi Anda mengetik.

Ketik pola tanpa garis miring, atau tempel /pattern/flags utuh.

Tempel teks, buka file, atau seret ke sini

Contekan
\d
Satu digit, 0–9
\w
Huruf, angka, atau garis bawah
\s
Spasi, tab, atau jeda baris
.
Karakter apa pun kecuali jeda baris
^
Awal teks (atau baris, dengan m)
$
Akhir teks (atau baris, dengan m)
*
Elemen sebelumnya, 0 kali atau lebih
+
Elemen sebelumnya, 1 kali atau lebih
?
Elemen sebelumnya, opsional
{n,m}
Elemen sebelumnya, antara n dan m kali
[abc]
Salah satu dari a, b, atau c
(…)
Grup, ditangkap sebagai $1, $2, …
(?<name>…)
Grup bernama, ditangkap sebagai $<name>
a|b
Sisi kiri atau sisi kanan

Berikutnya: Pemeriksa diff · Pemformat JSON

Laporkan masalah dengan alat ini

Cara menggunakan Penguji regex

  1. Ketik pola Anda

    Masukkan ekspresi reguler tanpa garis miring, atau tempel /pattern/flags utuh, lalu centang flag yang Anda perlukan.

  2. Tambahkan teks uji

    Tempel teks atau buka file. Setiap kecocokan disorot, dengan posisi dan grupnya tercantum di bawah.

  3. Ganti atau salin

    Centang Ganti untuk mencoba penggantian dengan $1 atau $<name>, lalu salin hasilnya atau regex itu sendiri.

Mengapa menggunakan Utils365

  • Grup sekilas

    Setiap kecocokan menampilkan grup bernomor dan bernama, jadi Anda bisa memeriksa isi $1 atau $<year>.

  • Aman dari pola liar

    Pencocokan berjalan di latar belakang dengan batas satu detik, jadi pola yang terus melakukan backtracking tidak bisa membekukan halaman.

  • Mesin yang sama dengan kode Anda

    Alat ini memakai mesin regex JavaScript di browser Anda, jadi hasilnya sama dengan yang dilakukan Node.js dan browser.

  • Privat sejak awal

    Pola dan teks Anda tetap di browser. Tidak ada yang diunggah, jadi file log dan data pelanggan aman untuk diuji.

Pertanyaan yang sering diajukan

Varian regex apa yang dipakai?

JavaScript (ECMAScript), sama seperti browser dan Node.js. Sebagian besar pola bekerja sama di bahasa lain, tetapi lookbehind, grup bernama, dan beberapa escape berbeda di mesin yang lebih lama.

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

g menemukan semua kecocokan, i mengabaikan huruf besar-kecil, m membuat ^ dan $ cocok di setiap baris, s membuat . cocok dengan jeda baris, u mengaktifkan dukungan Unicode penuh, dan y membuat setiap kecocokan dimulai di tempat kecocokan sebelumnya berakhir.

Bagaimana memakai capture group dalam penggantian?

Tulis $1, $2, dan seterusnya untuk grup bernomor, $<name> untuk grup bernama, dan $& untuk seluruh kecocokan. Untuk menyisipkan tanda dolar sungguhan, tulis $$.

Mengapa pola saya disebut terlalu lama?

Beberapa pola, seperti (a+)+ pada string panjang, mencoba sangat banyak cara untuk mencocokkan sebelum menyerah. Ini disebut catastrophic backtracking. Buat pengulangan bersarang lebih spesifik untuk memperbaikinya.

Mengapa saya hanya melihat satu kecocokan?

Tanpa flag g, ekspresi reguler berhenti di kecocokan pertama. Centang Global (g) untuk menemukan semuanya.

Bagaimana mencocokkan titik atau kurung secara harfiah?

Beri garis miring terbalik di depannya: \. cocok dengan titik dan \[ cocok dengan kurung siku. Hal yang sama berlaku untuk karakter khusus lain seperti * + ? ( ) { } | ^ dan $.