Langkau ke kandungan utama

Penguji Regex percuma

Uji ungkapan nalar berbanding teks dalam masa nyata. Lihat padanan yang diserlahkan, kumpulan, dan butiran padanan.

Berfungsi luar talian selepas dimuatkan
//g
Bendera:

g Global - cari semua padanan · i Tanpa membeza huruf besar dan kecil · m Multiline - ^ dan $ sepadan dengan sempadan baris · s Dotall - titik sepadan dengan baris baru · u Unicode - pemadanan titik kod penuh · y Sticky - setiap padanan mesti bermula di mana yang terakhir berakhir

Contoh:

Padanan

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Masukkan corak di atas untuk melihat padanan yang diserlahkan.

Kegunaan biasa

  • Uji Regex untuk Validasi FormulirTulis dan uji ekspresi reguler untuk memvalidasi email, nomor telepon, kode pos, dan input formulir lainnya.
  • Parse Log Server dengan RegexTulis pola regex untuk mengekstrak cap waktu, alamat IP, kode kesalahan, dan data terstruktur dari file log.
  • Ekstrak dan Ganti Teks dengan RegexGunakan regex untuk menemukan pola, ekstrak data, atau siapkan operasi cari-ganti sebelum menjalankannya di editor.
  • Uji Pola Perutean URLTulis dan uji pola regex untuk aturan perutean URL di Express, Nginx, dan Apache.
  • Ekstrak Data dengan RegexBuat dan uji pola untuk mengekstrak data terstruktur dari teks tidak terstruktur, HTML, atau markdown.

Cara ia berfungsi

Alat ini berjalan sepenuhnya dalam pelayar anda menggunakan enjin RegExp terbina dalam JavaScript — enjin sama menggerakkan setiap skrip pada setiap laman web yang anda lawati. Tiada corak, teks ujian, atau hasil padanan pernah dihantar ke pelayan.

  1. 1
    Corak dikompil kepada RegExp
    Semasa anda menaip, alat ini memanggil new RegExp(pattern, flags) menggunakan bendera yang anda togol (g, i, m, s, u, y). Jika corak tidak sah secara sintaks, mesej ralat yang ditangkap ditunjukkan sebaris serta-merta — tiada butang hantar diperlukan.
  2. 2
    Gelung exec() mengumpul padanan
    Enjin menjalankan re.exec(text) dalam gelung, merekod indeks aksara, panjang, nilai penuh, kumpulan tangkap bernombor, dan sebarang kumpulan bernama setiap padanan. Had keselamatan 10,000 padanan mencegah corak lari-liar, dan pengawal padanan panjang-sifar memajukan lastIndex untuk mengelak gelung tak terhingga.
  3. 3
    Teks dipecah kepada rentang disorot
    Fungsi buildSegments melalui ofset padanan dan mengiris teks sumber kepada segmen bergilir tidak-padan dan padan. Rentang padan dibalut dalam elemen <mark> digayakan dengan warna berkitar supaya padanan bertindih atau bersebelahan kekal tersendiri secara visual.
  4. 4
    Mod ganti melalui String.replace
    Menukar kepada mod ganti memanggil testText.replace(new RegExp(pattern, flags), replacement) secara terus, yang bermaksud rujukan-balik seperti $1 dan $<name> berfungsi tepat seperti dalam kod JavaScript. Teks hasil ditunjukkan secara langsung dan boleh disalin ke papan keratan.

Alat berkaitan

Soalan lazim