Teks

Regex Tester / Find & Replace

Menguji ekspresi reguler pada teks nyata: kecocokan yang disorot dan grup penangkap yang dianalisis, atau mengganti kecocokan yang ditemukan dengan teks baru.


                        

                        

A regular expression (regex) is a compact language for describing patterns in text — for searching, validating a format, or replacing matches. This tool highlights matches in real text as you type the pattern, breaks out capture groups, and supports a find-and-replace mode.

How to use it

Common uses

Things to keep in mind

Greedy quantifiers (*, +) grab as many characters as possible — add ? for the minimal match instead (e.g. .*? instead of .*).

Syntax varies slightly between languages — an expression that works here (a JavaScript engine) may need adjusting for PCRE, .NET, or Python.

Artikel tentang alat ini: Ekspresi reguler: sintaks dasar dan pola umum

Pertanyaan yang sering diajukan

Mesin regex mana yang digunakan?

Alat ini menggunakan mesin regex JavaScript, bukan PCRE, jadi beberapa sintaks khusus PCRE (seperti assertion rekursif atau mode pencocokan posesif tertentu) tidak akan berfungsi di sini; flag umum seperti g, i, m, s, dan u didukung.

Apa perbedaan antara kuantifier serakah dan malas, dan antara Test dan Replace?

Kuantifier serakah seperti * atau + menangkap teks sebanyak mungkin, sementara versi malasnya (*?, +?) berhenti secepat mungkin; untuk mode, Test menyorot kecocokan dan mendaftar grup tangkapan (termasuk yang bernama), dan Replace menerapkan teks pengganti, dengan referensi seperti $1, ke setiap kecocokan.

Apakah teks dan ekspresi saya dikirim ke server?

Tidak, evaluasi ekspresi reguler terjadi sepenuhnya di sisi klien di browser Anda, tidak ada yang dikirim secara online.

Apa itu catastrophic backtracking?

Quantifier bertingkat seperti (a+)+ dapat, pada input tertentu, memaksa mesin regex mencoba jumlah kombinasi yang eksponensial — halaman atau skrip pun "hang" pada ekspresi yang tampak sederhana. Ini adalah kerentanan nyata (ReDoS), sehingga quantifier bertingkat yang kompleks sebaiknya diuji dengan string panjang yang hampir cocok.

Mengapa ekspresi saya berjalan di satu bahasa pemrograman tapi tidak di bahasa lain?

Sintaks regex tidak sepenuhnya terstandarisasi: PCRE (PHP dan banyak bahasa lain), .NET, Python re, dan JavaScript memiliki perbedaan kecil dalam dukungan konstruksi tertentu (misalnya look-behind atau grup bernama) — ekspresi yang ditulis untuk satu mesin tidak selalu berjalan tanpa perubahan di mesin lain.

Artikel: Teks

Case Converter: mengapa ada gaya penamaan yang berbeda

Mengapa dalam satu proyek variabel ditulis camelCase tapi berkas kebab-case, dan dari mana aturan ini berasal.

Text Diff: bagaimana algoritma menemukan perbedaan antara dua teks

Bagaimana algoritma diff menemukan kumpulan perubahan minimal antara dua versi teks.

Mengurutkan dan menghapus duplikat baris: untuk apa gunanya

Mengapa pengurutan numerik yang menempatkan "10" sebelum "9" adalah kesalahan, dan cara menghindarinya.

String Escape: mengapa teks yang sama perlu di-escape secara berbeda

Mengapa tanda kutip yang sama di-escape secara berbeda dalam string JS, JSON, dan perintah shell.

CRLF vs LF: mengapa karakter akhir baris masih penting

Mengapa berkas yang ditulis di Windows bisa terlihat "seluruhnya berubah" di git pada Linux.

Menghitung karakter dan kata: mengapa tidak selalu sepele

Mengapa emoji atau huruf beraksen bisa terhitung sebagai beberapa karakter sekaligus.

Lorem Ipsum: dari mana teks pengganti ini berasal dan untuk apa

Mengapa desainer sengaja menggunakan teks "tanpa arti" alih-alih konten sungguhan dalam mockup.

Slugify: mengubah teks apa pun menjadi URL

Bagaimana judul seperti "Halo, Dunia! Apa kabar?" menjadi string kompatibel URL seperti halo-dunia-apa-kabar.

Markdown: mengapa sintaks teks sederhana mengalahkan editor teks kaya

Mengapa developer memilih menulis dokumentasi dalam Markdown alih-alih editor teks kaya.

Spasi dan karakter tak terlihat: penyebab tersembunyi bug aneh

Mengapa dua string yang terlihat identik bisa tidak cocok karena karakter tak terlihat.

Text Reverse: mengapa "membalik teks" lebih sulit dari kelihatannya

Mengapa pembalikan string yang naif bisa mengubah emoji menjadi byte yang tidak dapat digunakan.

Analisis frekuensi teks: untuk apa menghitung pengulangan kata

Bagaimana frekuensi huruf dalam teks terenkripsi membantu memecahkan sandi substitusi paling sederhana.