Penguji Ungkapan Biasa
FreeUji ungkapan biasa terhadap teks menggunakan enjin regex JavaScript asli, dengan penyerlahan padanan masa nyata, pecahan lengkap kumpulan tangkapan bernombor dan bernama, serta mod penggantian pilihan yang mempratonton output String.replace().
Berfungsi sepenuhnya dalam pelayar anda menggunakan enjin regex JavaScript asli. Tiada apa-apa dimuat naik ke mana-mana.
Padanan yang diserlahkan
Padanan
Aktiviti Terkini
Kelihatan kepada semua orang. 20 penggunaan terakhir merentasi semua pelawat, terbaharu dahulu.
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 jam yang lepas
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 jam yang lepas
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 jam yang lepas
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 jam yang lepas
Tested a pattern (50 chars, flags: (none)) -- 1 match(es)
2 jam yang lepas
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 jam yang lepas
Apa alat ini buat
Alat ini menguji ungkapan biasa terhadap blok teks menggunakan enjin regex JavaScript asli pelayar. Padanan diserlahkan terus dalam teks, setiap padanan dipecahkan kepada kumpulan tangkapan bernombor dan bernama, dan mod penggantian pilihan menunjukkan dengan tepat apa yang akan dihasilkan oleh String.replace() dengan corak dan teks penggantian anda.
Bagaimana Ia Berfungsi
Corak anda dan bendera yang dipilih dikompil menjadi objek RegExp JavaScript sebenar. Apabila bendera Global dihidupkan, alat ini memanggil exec() berulang kali pada teks, bergerak melepasi setiap padanan (dan melepasi padanan kosong sebanyak satu aksara untuk mengelakkan gelung tak terhingga) sehingga tidak ada lagi padanan ditemui; tanpa Global, exec() dipanggil sekali sahaja. Penyerlahan dibina dengan menyusuri padanan mengikut urutan dan membalut setiap substring yang sepadan dengan penanda sambil membiarkan teks sekeliling tidak disentuh. Mod penggantian memanggil kaedah replace() teks itu sendiri dengan corak yang dikompil dan rentetan penggantian anda, jadi hasilnya adalah tepat seperti yang akan dihasilkan oleh kod JavaScript anda sendiri.
Masalah ia selesaikan
- Menyahpepijat sebab regex dalam kod JavaScript sebenar anda tidak sepadan dengan yang anda jangkakan, menggunakan enjin yang sama tepat.
- Pratonton operasi cari dan ganti sebelum menjalankannya pada data sebenar.
- Memahami bahagian corak mana yang sepadan dengan setiap kumpulan tangkapan, dengan melihat teks yang ditangkap oleh setiap kumpulan serentak.
- Belajar bendera regex secara langsung dengan menukarnya dan melihat senarai padanan berubah serta-merta.
Soalan lazim
›Loghat regex manakah yang digunakan oleh alat ini?
Alat ini menjalankan corak anda melalui enjin RegExp JavaScript asli pelayar itu sendiri, jadi ia sepadan tepat dengan cara regex akan berkelakuan dalam kod JavaScript sebenar, dalam Node.js, atau dalam pengesah borang sebelah pelayar, bukan loghat lain seperti PCRE (PHP, Python dengan modul re mempunyai keanehannya sendiri) atau regex .NET, yang boleh berbeza dalam sokongan lookbehind, sintaks kumpulan bernama dan beberapa butiran lain.
›Apa sebenarnya yang diubah oleh bendera g, i, m, s dan u?
g (global) mencari setiap padanan dan bukan berhenti pada yang pertama; i menjadikan padanan tidak sensitif huruf besar/kecil; m menjadikan ^ dan $ sepadan dengan permulaan dan penghujung setiap baris dan bukan hanya keseluruhan rentetan; s (dotall) menjadikan . juga sepadan dengan aksara baris baharu, yang sebaliknya tidak dilakukannya; u mendayakan mod Unicode penuh, yang menjejaskan cara kelas aksara dan pasangan pengganti (aksara di luar Satah Pelbagai Bahasa Asas, seperti banyak emoji) dikendalikan.
›Mengapa sesetengah kumpulan tangkapan dipaparkan sebagai tiada walaupun corak saya mempunyai tanda kurungan?
Kumpulan tangkapan yang menjadi sebahagian daripada alternatif (A|B) hanya menangkap apabila cabang alternatif itu benar-benar sepadan, jadi kumpulan daripada cabang yang tidak digunakan dilaporkan sebagai tidak mengambil bahagian, ini adalah tingkah laku regex standard dan bukan pepijat dalam padanan tertentu.
›Bagaimana mod penggantian mentafsir teks penggantian saya?
Mod penggantian menggunakan sintaks penggantian String.replace() JavaScript sendiri: $1, $2, dan seterusnya memasukkan kumpulan tangkapan bernombor, $<name> memasukkan kumpulan bernama, $& memasukkan keseluruhan padanan, dan $$ memasukkan tanda dolar literal, sama seperti tingkah lakunya dalam kod JavaScript sebenar.
›Corak saya hanya sepadan sekali walaupun saya menjangkakan beberapa padanan, mengapa?
Semak bahawa bendera Global (g) didayakan; tanpanya, kedua-dua senarai padanan dan String.replace() hanya bertindak pada padanan pertama yang ditemui, yang merupakan tingkah laku regex JavaScript standard, bukan had alat ini.
Alat Berkaitan
Teks
Penjana Ungkapan Cron
Bina dan huraikan ungkapan cron dengan editor medan langsung, penerangan dalam bahasa mudah, dan 5 masa jalanan sebenar seterusnya. Menyokong praset, jalan pintas @, dan varian 6 medan bersaat pilihan.
FreeTeks
Alat Sifir Caesar
Sulitkan atau nyahsulitkan teks dengan sifir Caesar klasik, dengan jadual pemetaan A-Z, senarai paksa kasar, carta frekuensi huruf, dan pintasan ROT13.
FreeTeks
Penjana Seni ASCII
Tukar teks yang ditaip atau imej yang dimuat naik kepada seni ASCII. Pilih gaya fon atau skala aksara, kekalkan warna, dan eksport sebagai teks biasa atau PNG.
FreeTeks
Penyunting Rahsia/Konfigurasi
Tampal fail .env atau konfigurasi dan kunci API, kata laluan, serta token akan disamarkan secara automatik di sebelah nama kunci sensitif atau format rahsia yang diketahui (AWS, GitHub, Stripe, JWT, PEM). Selamat ditampal ke AI sembang atau laporan pepijat selepas itu.
FreeTeks
Penjana Rekod DMARC
Bina rekod DNS DMARC daripada medan berbahasa mudah, dengan prasetel pelaksanaan berperingkat dan penunjuk tahap penguatkuasaan langsung.
FreeTeks
Penukar Excel ke Jadual HTML
Tampal dari Excel atau Google Sheets, atau muat naik fail .xlsx/.xls/.csv, dan dapatkan jadual HTML yang kemas dengan pratonton langsung, gaya pilihan dan penjajaran lajur berangka.
FreeTeks
Penjana Hash (MD5/SHA1/SHA256/SHA512)
Hash teks atau fail kepada MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 dan CRC32 sekali gus, dengan medan perbandingan terhadap checksum yang diketahui.
FreeTeks
Penjana htpasswd
Jana fail .htpasswd Apache sebenar dengan bcrypt atau SHA, disahkan bait demi bait berbanding alat baris arahan htpasswd rasmi, dengan sokongan untuk berbilang pengguna sekali gus.
Komen (0)
Dapati alat ini berguna? Tinggalkan komen, kongsi petua, atau beritahu kami bagaimana kami boleh menjadikannya lebih baik.
Belum ada komen. Jadi yang pertama berkongsi pendapat anda!