Cara menggunakan
- Taip corak di antara garis miring, atau mulakan daripada salah satu Corak lazim.
- Togol bendera — g, i, m, s, u, y — untuk mengubah cara padanan berfungsi.
- Tampal teks ujian anda. Padanan diserlahkan dan disenaraikan bersama kedudukan dan kumpulannya.
- Masukkan penggantian seperti $1 atau $<name> untuk melihat pratonton hasil cari-dan-ganti.
Penerangan pilihan
- g (global)
- Cari setiap padanan dan bukan berhenti pada yang pertama. Senarai padanan sentiasa menunjukkan semua padanan; g mempengaruhi penggantian.
- i (abaikan huruf besar/kecil)
- Huruf dipadankan tanpa mengira huruf besar atau kecil.
- m (berbilang baris)
- ^ dan $ dipadankan pada permulaan dan akhir setiap baris, bukan keseluruhan teks.
- s (dotAll)
- . turut memadankan pemisah baris.
- u (unicode)
- Menganggap corak sebagai titik kod Unicode, membolehkan escape sifat \p{…} dan pengendalian emoji yang betul.
- y (sticky)
- Hanya memadankan pada kedudukan tepat di mana padanan sebelumnya berakhir.
Rujukan pantas
| Sintaks | Padanan |
|---|---|
\d \w \s |
Digit, aksara perkataan, ruang putih |
[abc] [^abc] [a-z] |
Salah satu, bukan mana-mana, julat |
* + ? {2,5} |
0+, 1+, 0 atau 1, antara 2 hingga 5 |
*? +? |
Malas (lazy) — sesedikit mungkin |
^ $ \b |
Permulaan, akhir, sempadan perkataan |
(…) (?:…) (?<name>…) |
Tangkapan, bukan tangkapan, kumpulan bernama |
(?=…) (?!…) (?<=…) (?<!…) |
Lookahead, lookahead negatif, lookbehind, lookbehind negatif |
\p{L} \p{Script=Han} |
Sebarang huruf, aksara Cina (dengan bendera u) |
Contoh
Corak (?<user>[\w.+-]+)@(?<domain>[\w-]+(?:\.[\w-]+)+) pada ada@example.com memberikan user = ada dan domain = example.com; penggantian $<domain>/$<user> menghasilkan example.com/ada.
Soalan lazim
Versi regex manakah yang digunakan?
JavaScript (ECMAScript 2024), seperti yang dilaksanakan oleh pelayar anda. Kebanyakan sintaks dikongsi dengan PCRE, Python dan Java, tetapi lookbehind, kumpulan bernama dan escape Unicode sedikit berbeza antara enjin, jadi uji dalam bahasa yang akan anda gunakan.
Mengapa ia mengatakan corak telah dihentikan?
Sesetengah corak, seperti (a+)+$ pada rentetan panjang huruf a, membuatkan enjin mencuba bilangan kombinasi yang eksponen — dikenali sebagai backtracking bencana (catastrophic backtracking). Penguji berjalan dalam thread latar belakang dan berhenti selepas 1.5 saat. Tulis semula pengkuantiti bersarang atau gunakan kelas aksara yang lebih khusus.
Bagaimana menggunakan kumpulan tangkapan dalam penggantian?
Gunakan $1, $2… untuk kumpulan bernombor, $<name> untuk kumpulan bernama, $& untuk keseluruhan padanan dan $$ untuk tanda dolar literal.
Adakah teks saya dihantar ke mana-mana?
Tidak. Padanan berjalan dalam Web Worker dalam pelayar anda, jadi log dan data yang anda uji kekal pada peranti anda.
Privasi
Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.