Tester Parser Regex

Uji regular expression dengan penyorotan match real-time, penjelasan token, dan pembuatan string contoh

/ /
0 kecocokan
Kecocokan akan disorot di sini.
Belum ada kecocokan.
  • Penjelasan pola akan muncul di sini.

                

Cara Menggunakan

Langkah 1

Masukkan Pola

Ketik regex Anda dan pilih flag yang relevan.

Langkah 2

Uji Teks Langsung

Lihat kecocokan tersorot dan capture group secara real-time.

Langkah 3

Tafsirkan dan Buat

Tinjau penjelasan pola dan hasilkan string contoh.

Tanya Jawab

Apakah tester regex mendukung flag seperti g, i, m, s, dan u?

Ya. Anda bisa mengaktifkan flag global, ignore case, multiline, dotAll, unicode, dan sticky di tester.

Bagaimana penjelasan regex bekerja?

Parser membaca pola Anda token demi token dan menghasilkan penjelasan bahasa sederhana untuk anchor, kelas, grup, dan kuantifier.

Bisakah membuat string contoh dari regex?

Ya. Generator contoh membuat string representatif memakai pola Anda saat ini agar Anda bisa cepat memeriksa maksudnya.

Apa bedanya pencocokan greedy dan lazy?

Kuantifier greedy seperti .* mengonsumsi sebanyak mungkin, lalu mundur; kembaran lazy-nya .*? berhenti di kecocokan pertama. Pada teks say "hi" bye, pola "..*" menangkap seluruh baris, sedangkan ".*?" hanya menangkap hi. Greedy adalah default - tambahkan ? untuk membuat kuantifier mana pun lazy.

Bagaimana capture group dan backreference bekerja?

Kurung menangkap: (\d{4})-(\d{2}) terhadap 2026-09-19 memberi grup 1 = 2026 dan grup 2 = 09, dan dalam pola replace $1 memakai ulang teks yang ditangkap. Grup bernama seperti (?<year>\d{4}) lebih mudah dibaca pada pola kompleks. JavaScript menomori grup sesuai kurung pembukanya, mulai dari 1 - grup 0 selalu seluruh kecocokan.

Kapan saya butuh flag u (Unicode)?

Tambahkan u setiap kali pola atau teks melibatkan karakter non-ASCII: ini membuat \w dan \d mengikuti aturan Unicode, mengaktifkan property escape seperti \p{L} dan \p{Script=Arabic}, serta memperlakukan emoji sebagai satu karakter. Tanpa u, pasangan surrogate UTF-16 bisa terbelah oleh kecocokan titik.

Bagaimana ^, $, serta flag m dan s berinteraksi?

Secara default ^ dan $ menganchor seluruh string dan . melewati patah baris. Flag m (multiline) membuat ^ dan $ cocok di setiap batas baris, dan flag s (dotAll) membiarkan . melintasi newline. Resep umum untuk parsing log adalah kedua flag bersama: /error.*timeout/gms.

Flavor regex mana yang dipakai tester ini?

Ia menjalankan mesin JavaScript di browser Anda, jadi mengikuti semantik regex ECMAScript (ECMA-262) - mesin yang sama dengan String.prototype.match di JS produksi. Perhatikan perbedaan dari PCRE atau Python: JavaScript tidak punya \K atau rekursi, dan lookbehind baru hadir di ES2018. Pola yang ditulis untuk Perl atau PCRE mungkin perlu penyesuaian kecil.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}