Generator Regex dari Contoh
Menulis regex secara manual untuk nomor pesanan, referensi faktur, atau tanggal itu merepotkan dan mudah salah. Tempel satu string contoh dengan format yang ingin Anda kenali: alat ini membacanya dari kiri ke kanan, mengubah setiap rangkaian angka, huruf besar, dan huruf kecil menjadi kelas karakter dengan panjang yang tepat, serta membiarkan tanda baca dan simbol sebagai karakter literal. Anda mendapatkan pola berjangkar sebagai titik awal yang bisa Anda sempurnakan secara manual.
Cara kerjanya
-
1
Masukkan sebuah contoh
Ketik atau tempel satu string contoh yang mewakili format yang ingin dikenali, misalnya `Order #12345 placed on 2026-04-16`.
-
2
Hasilkan polanya
Alat menelusuri contoh karakter demi karakter dan mengganti setiap rangkaian karakter sejenis dengan kelas karakter sesuai panjangnya.
-
3
Baca rinciannya
Di bawah pola, daftar komponen menjelaskan setiap bagian, sehingga Anda melihat bagian mana yang mengenali angka, huruf, atau teks literal.
-
4
Salin dan sempurnakan
Gunakan pola sebagai titik awal. Sesuaikan panjang tetap atau kelasnya secara manual agar mencakup seluruh rentang data nyata Anda.
Bagaimana pola dibangun
Alat membaca contoh dari kiri ke kanan. Setiap kali menemui rangkaian karakter sejenis, ia mengeluarkan kelas karakter seukuran rangkaian itu:
- rangkaian angka menjadi
\d{n}, dengannadalah jumlah angka - rangkaian huruf besar
A-Zmenjadi[A-Z]{n} - rangkaian huruf kecil
a-zmenjadi[a-z]{n} - satu spasi menjadi
\s, dan beberapa spasi menjadi\s{n} - selain itu (tanda baca, simbol, huruf beraksen atau non-Latin) dipertahankan sebagai karakter literal yang di-escape
Pola yang selesai dibungkus dengan ^ dan $ agar mengenali seluruh string dari awal sampai akhir, bukan hanya sepotong.
Contoh
Untuk contoh Order #12345 placed on 2026-04-16, alat menghasilkan:
/^[A-Z]{1}[a-z]{4}\s\#\d{5}\s[a-z]{6}\s[a-z]{2}\s\d{4}\-\d{2}\-\d{2}$/
Order adalah satu huruf besar diikuti empat huruf kecil; 12345 menjadi \d{5}; dan tanggal 2026-04-16 menjadi \d{4}\-\d{2}\-\d{2}.
Yang bisa dan tidak bisa dilakukannya
- Panjangnya tetap.
12345menjadi\d{5}, yang mengenali tepat lima angka, bukan “satu atau lebih”. Jika jumlahnya bervariasi pada data Anda, ubah{5}menjadi+atau rentang seperti{3,8}secara manual. - Ia bekerja dari satu contoh. Ia mencerminkan struktur satu string yang Anda berikan, jadi ia tidak bisa menggeneralisasi dari beberapa contoh sendiri. Berikan string yang paling mewakili.
- Hanya
A-Zdana-zyang dihitung sebagai huruf. Karakter beraksen dan non-Latin dipertahankan sebagai literal; ganti dengan kelas seperti\watau\p{L}jika Anda ingin ia mengenali himpunan yang lebih luas. - Regex tidak bisa menyatakan segalanya. Hal seperti tanda kurung berimbang berada di luar jangkauan regex mana pun, berapa pun contoh yang Anda berikan. Untuk struktur bersarang Anda butuh parser, bukan pola.
Alur kerja yang baik
- Hasilkan pola dari satu contoh yang jelas dan mewakili.
- Longgarkan panjang tetap (
{5}menjadi+atau{3,8}) di mana panjangnya bervariasi. - Tempel pola ke Penguji Regex dengan kumpulan string nyata yang lebih besar.
- Sesuaikan sampai ia mengenali semua yang seharusnya dan tidak satu pun yang tidak seharusnya.
Pertanyaan yang Sering Diajukan
Satu. Generator membaca satu string contoh dan mencerminkan strukturnya. Pilih string yang paling mewakili format Anda, lalu perluas pola secara manual untuk kasus lain.
Alat menghitung jumlah karakter tepat pada contoh Anda, jadi lima angka menjadi \d{5}. Jika jumlahnya bervariasi pada data nyata, ganti {5} dengan +, *, atau rentang seperti {3,8}.
Jangkar membuat pola mengenali seluruh string dari awal sampai akhir. Hapus keduanya jika Anda ingin mencari pola di dalam teks yang lebih panjang.
Ia mengenali A-Z dan a-z sebagai huruf. Karakter lain apa pun, termasuk huruf beraksen, Kiril, atau CJK, tetap sebagai literal. Ganti secara manual dengan kelas seperti \w atau \p{L} jika Anda ingin mengenali lebih banyak.
Sintaks standar (\d, [A-Z], {n}) yang bekerja tanpa perubahan di PCRE, JavaScript, Python, dan sebagian besar mesin.
Alat Terkait
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Generator EditorConfig
Buat file .editorconfig dari aturan indentasi, akhir baris, dan charset Anda, lalu tambahkan bagian yang tepat untuk tiap bahasa di repositori Anda: Python, Go, YAML, Makefile, dan lainnya.
Validator Email
Validasi alamat email: pemeriksaan sintaks RFC 5322, pengecekan live record MX, serta detail bagian lokal, domain, dan panjang. Tidak ada email yang dikirim.
Konverter Ukuran File
Konversi antara byte, KB, MB, GB, TB, dan satuan biner IEC (KiB, MiB, GiB, TiB) dengan kombinasi desimal dan biner apa pun yang Anda inginkan.
Alat ini tersedia dalam bahasa lain
- Generador de Regex a partir de una muestra [ES]
- サンプルから正規表現を生成 [JA]
- Regex-Generator aus Beispiel [DE]
- Regex-generator från exempel [SV]
- Générateur de Regex à partir d'un exemple [FR]
- 샘플로 정규식 생성 [KO]
- Gerador de Regex a partir de um exemplo [PT]
- مولّد Regex من عيّنة [AR]
- Regex-generator uit voorbeeld [NL]
- Trình tạo Regex từ mẫu [VI]
- Generator Regex z przykładu [PL]
- ตัวสร้าง Regex จากตัวอย่าง [TH]
- Generatore di Regex da un esempio [IT]
- Генератор Regex из примера [RU]
- Örnekten Regex Oluşturucu [TR]
- 从示例生成正则 [ZH]
- Regex Generator from Sample [EN]