Tulis corak regex, tampal teks ujian anda, dan lihat setiap padanan diserlahkan secara langsung semasa anda menaip. Berhenti meneka sama ada corak anda berfungsi — lihat ia berfungsi.
Memuatkan kalkulator...
Adakah kalkulator ini membantu anda?
Apakah Penguji Regex?
Penguji Regex membolehkan anda menguji ungkapan biasa terhadap teks sampel secara masa nyata. Penting untuk pembangun yang membina pemprosesan teks, pengesahan, dan fungsi carian dalam aplikasi mereka.
Bila Menggunakan Kalkulator Ini
Mengesahkan input pengguna — uji corak untuk pengesahan e-mel, telefon, URL, atau tarikh sebelum menggunakannya.
Nyahpepijat padanan yang gagal — tampal regex dan teks ujian anda untuk melihat dengan tepat di mana dan mengapa padanan gagal.
Belajar regex — bereksperimen dengan corak secara interaktif untuk membina intuisi terhadap sintaks regex.
Mengekstrak data daripada teks — bina corak untuk mencari dan menangkap subrentetan tertentu daripada teks yang lebih besar.
Cari dan ganti — uji corak sebelum menggunakannya dalam kod atau penyunting teks untuk operasi cari dan ganti.
Membina pengesah borang — sahkan bahawa regex pengesahan anda padan dengan semua input yang sah dan menolak semua yang tidak sah.
Langkah:
Masukkan corak regex anda (cth., \d{3}-\d{4}).
Pilih bendera: g (global), i (tidak peka huruf besar/kecil), m (berbilang baris), s (dotall).
Taip atau tampal teks ujian dalam kawasan teks.
Lihat semua padanan diserlahkan berserta kiraan.
Rumus
Corak + Bendera → RegExp → Jalankan terhadap Teks Ujian → Tatasusunan padanan
Corak biasa:
- \d+ → satu atau lebih digit
- [a-zA-Z]+ → satu atau lebih huruf
- ^…$ → sauh untuk permulaan/penghujung
- (…) → kumpulan tangkapan
Kes Penggunaan
Mengesahkan alamat e-mel, nombor telefon, URL
Mengekstrak corak daripada teks (tarikh, harga, ID)
Operasi cari dan ganti dalam penyunting teks
Pengesahan input dalam borang web
Faedah Utama
Uji corak regex secara masa nyata
Lihat semua padanan diserlahkan
Sokongan untuk bendera biasa
Percuma, tiada pendaftaran diperlukan
Tips Pro
Uji dengan teks yang padan dan tidak padan
Gunakan rujukan regex dalam talian untuk corak kompleks
Mulakan dengan mudah dan tambah kerumitan secara beransur-ansur
Gunakan kumpulan tangkapan bernama untuk kebolehbacaan
Kesilapan Biasa
Tidak meng-escape aksara khas (guna \. bukannya .)
Terlupa bendera g apabila mengharapkan pelbagai padanan
Menggunakan kuantifier greedy sedangkan lazy diperlukan
Menjadikan corak terlalu rumit — lebih ringkas selalunya lebih baik
Istilah Utama
Corak: Ungkapan carian
Bendera: Pilihan yang mengubah kelakuan carian
Padanan: Kemunculan corak yang ditemui
Kumpulan tangkapan: Bahagian corak yang dikurung
Konsep Berkaitan
Ungkapan Biasa (Regex): Jujukan aksara yang mentakrifkan corak carian untuk memadankan teks.
Kumpulan Tangkapan: Bahagian regex yang dikurung yang mengekstrak bahagian tertentu daripada padanan.
Kuantifier: Aksara yang menentukan berapa kali elemen sebelumnya perlu berlaku (cth., +, *, ?, {n}).
Sauh: Pengesahan lebar sifar yang padan dengan kedudukan dalam teks dan bukan aksara (^ untuk permulaan, $ untuk penghujung).
Lookahead/Lookbehind: Pengesahan lebar sifar yang menyemak corak sebelum atau selepas kedudukan semasa tanpa menggunakan teks.
Contoh
Corak: ^[\w.-]+@[\w.-]+\.\w{2,}$ dengan teks ujian: "Hubungi kami di hello@example.com atau support@test.org" memadankan kedua-dua alamat e-mel dan memaparkannya dalam senarai keputusan.
Mentafsir Hasil
Mulakan dengan melihat kiraan padanan dan teks yang diserlahkan. Jika anda mengharapkan padanan tetapi tidak melihat sebarang, semak: (1) adakah bendera global (g) ditetapkan? Tanpanya, hanya padanan pertama ditemui. (2) Adakah anda meng-escape aksara khas? Noktah literal perlu di-escape sebagai \.. (3) Adakah sauh anda betul? ^ padan dengan permulaan rentetan, $ dengan penghujung.
Panel kumpulan tangkapan menunjukkan apa yang dipadankan oleh setiap bahagian corak anda yang dikurung. Kumpulan bernama (menggunakan (?...)) menjadikan corak kompleks lebih mudah dibaca. Gunakan kumpulan untuk mengekstrak bahagian tertentu daripada padanan — contohnya, menangkap kod kawasan secara berasingan daripada baki nombor telefon.
Kesilapan regex biasa yang perlu diwaspadai: kuantifier greedy yang memadankan terlalu banyak teks (gunakan kuantifier lazy *? atau +? sebaliknya), terlupa bendera berbilang baris semasa memadankan merentas baris, dan menggunakan . bukannya [\s\S] apabila anda mahu memadankan sebarang aksara termasuk baris baharu.
Soalan Lazim
Apakah ungkapan biasa?
Regex ialah jujukan aksara yang mentakrifkan corak carian. Ia digunakan untuk pemadanan corak dalam teks, seperti mencari alamat e-mel, mengesahkan input, atau mengekstrak data daripada rentetan.
Enjin regex apakah yang digunakan alat ini?
Alat ini menggunakan enjin RegExp terbina dalam JavaScript, yang menyokong kebanyakan ciri regex standard termasuk kumpulan, lookahead, kuantifier, dan kelas aksara.
Apakah bendera regex yang biasa?
g (global): Mencari semua padanan, bukan hanya yang pertama. i (tidak peka huruf besar/kecil): Mengabaikan huruf besar/kecil. m (berbilang baris): ^ dan $ padan dengan sempadan baris. s (dotall): . turut padan dengan baris baharu.
Mengapakah regex saya tidak menemui padanan?
Masalah biasa: bendera g tiada untuk pelbagai padanan, aksara khas tidak di-escape (., *, +, ?, [, ], (, )), atau penggunaan kuantifier yang salah.