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
Generator Konfigurasi Webpack
Buat webpack.config.js untuk webpack 5 bagi JavaScript biasa, React, atau Vue: TypeScript, Babel, CSS atau Sass, gambar, HtmlWebpackPlugin, server pengembangan, dan baris npm install.
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.
Validator OpenAPI
Tempel dokumen OpenAPI atau Swagger dalam JSON atau YAML dan periksa struktur intinya: bidang versi, objek info, dan paths, dengan galat dan peringatan yang jelas.
Pemformat PHP
Tambahkan baris baru dan indentasi 2 atau 4 spasi ke cuplikan PHP sederhana. Periksa hasilnya: alat ini bukan parser PHP dan tidak menerapkan PSR-12.
Generator Loader CSS
Buat spinner lingkaran CSS murni: atur diameter, ketebalan border, warna dan kecepatan rotasi, lihat pratinjau langsung, lalu salin CSS siap pakai. Tanpa SVG, tanpa JavaScript.
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.
Alat ini tersedia dalam bahasa lain
- Trình tạo Regex từ mẫu [VI]
- مولّد Regex من عيّنة [AR]
- Generador de Regex a partir de una muestra [ES]
- サンプルから正規表現を生成 [JA]
- Gerador de Regex a partir de um exemplo [PT]
- Regex-generator från exempel [SV]
- ตัวสร้าง Regex จากตัวอย่าง [TH]
- 샘플로 정규식 생성 [KO]
- Regex-Generator aus Beispiel [DE]
- Générateur de Regex à partir d'un exemple [FR]
- Regex-generator uit voorbeeld [NL]
- Generator Regex z przykładu [PL]
- Regex Generator from Sample [EN]
- Generatore di Regex da un esempio [IT]
- Генератор Regex из примера [RU]
- Örnekten Regex Oluşturucu [TR]
- 从示例生成正则 [ZH]