Cara tes regex
- Ketik pola Anda di kotak Regular expression, tanpa garis miring pembuka dan penutup. Sebagai awal, sudah dimuat contoh pola untuk mencari alamat email.
- Pilih flag dengan mengetuk g, i, m, s, u, atau y. Flag yang aktif ditampilkan setelah garis miring penutup.
- Tempel teks uji. Setiap kecocokan disorot di kotak Kecocokan di teks Anda, dengan jumlahnya di atas.
- Jika perlu, isi teks pengganti, misalnya
$1atau$<name>, untuk melihat teks setelah diganti. - Periksa tabel Detail kecocokan untuk posisi setiap kecocokan dan nilai setiap capture group.
Fitur
- Sorotan langsung kecocokan saat Anda mengetik.
- Keenam flag JavaScript: global, ignore case, multiline, dot-all, Unicode, dan sticky.
- Capture group dalam tabel, dengan named group ditampilkan memakai namanya sendiri.
- Pratinjau replace yang mendukung
$1,$<name>, dan$&, lengkap dengan tombol salin. - Jumlah dan posisi kecocokan, dengan 1.000 kecocokan pertama dicantumkan.
- Perlindungan dari pola yang lepas kendali: evaluasi berjalan di Web Worker dan dihentikan setelah 1,5 detik.
- Pesan kesalahan yang jelas dari mesin regex saat pola tidak valid, misalnya grup yang tidak ditutup.
Mengapa tes regex di Fileora
Data uji sering kali adalah data asli: log server, ekspor pelanggan, atau daftar email. Fileora menjalankan regular expression di browser Anda, jadi tidak satu pun data itu meninggalkan perangkat. Gratis, tanpa daftar, dan tombol flag-nya cukup besar untuk nyaman dipakai di HP.
Karena penguji ini memakai mesin yang sama dengan kode JavaScript Anda, tidak akan ada kejutan saat pola disalin ke proyek.
Contekan regex JavaScript
.karakter apa pun kecuali baris baru (benar-benar karakter apa pun dengan flag s)\d,\w,\sdigit, karakter kata (huruf Latin, angka, atau garis bawah), dan karakter spasi\D,\W,\Skebalikan dari masing-masing di atas[abc],[^abc],[a-z]satu karakter dari himpunan, di luar himpunan, atau dalam rentang^dan$awal dan akhir teks, atau setiap baris dengan flag m\bbatas kata*,+,?nol kali atau lebih, satu kali atau lebih, nol atau satu kali{3},{2,5}tepat 3 kali, atau antara 2 sampai 5 kali*?,+?versi lazy yang mencocokkan sesedikit mungkin(abc)capture group;(?:abc)grup yang tidak menangkap(?<year>\d{4})named group, dipakai sebagai$<year>di teks penggantia|ba atau b(?=x),(?!x)diikuti x, tidak diikuti x(?<=x),(?<!x)didahului x, tidak didahului x\p{L}huruf apa pun dalam aksara apa pun, dengan flag u
Contoh untuk data Indonesia: ^(\+62|0)8\d{8,11}$ cocok dengan nomor HP yang diawali 08 atau +628, dan \b\d{5}\b menemukan kode pos lima digit di dalam alamat.
Menghindari pola yang lambat
Catastrophic backtracking biasanya berasal dari grup berulang yang berisi pengulangan lain, seperti (a+)+ atau (\w+\s?)*. Buat setiap bagian pola mencocokkan hal yang jelas berbeda, pasang jangkar ^ dan $ bila memungkinkan, dan utamakan kelas karakter yang spesifik daripada .*.
Untuk memeriksa efek penggantian pada file panjang, bandingkan teks sebelum dan sesudah dengan pembanding teks, dan rapikan JSON hasil ekstraksi dengan format JSON.