Pembuat Sampel String Regex
Hasilkan string acak yang benar-benar cocok dengan ekspresi reguler JavaScript, ditambah contoh tandingan yang hampir cocok tetapi tidak — berguna untuk fixture pengujian, memvalidasi pola, atau sekadar melihat apa yang diterima.
Input
Ditulis tanpa garis miring di sekitarnya — mis. \d+, bukan /\d+/.
Membatasi seberapa besar pengulangan tak terbatas dapat tumbuh saat membuat sampel.
Seed yang sama + pengaturan yang sama selalu menghasilkan sampel yang sama.
Output
| # | Sampel |
|---|---|
| No data yet | |
| # | Hampir-cocok | Bagaimana perbedaannya dari kecocokan |
|---|---|---|
| No data yet | ||
Panduan
Pembuat Sampel String Regex melakukan kebalikan dari pengujian regex: alih-alih memeriksa apakah pola cocok dengan teks yang sudah Anda miliki, ini menghasilkan teks baru yang cocok dengan pola yang Anda berikan. Tempel ekspresi reguler, klik Buat sampel, dan dapatkan kembali sekelompok string yang benar-benar memuaskan — berguna untuk fixture pengujian, mengisi formulir dengan data yang terlihat realistis, atau hanya memeriksa kebenarannya bahwa pola menerima apa yang Anda pikir.
Cara kerjanya
Masukkan pola (tanpa garis miring di sekitarnya — tulis \d+, bukan /\d+/). Alat ini menguraikannya menjadi struktur dasarnya dan menjalankannya: pada setiap titik percabangan — sisi mana dari alternatif a|b, berapa kali pengulang +/*/{n,m} diulang, karakter mana dari kelas [a-z0-9] yang diuraikan — ia memilih nilai konkret secara acak. Setiap string kandidat kemudian diperiksa terhadap panggilan RegExp.test() nyata menggunakan pola dan flag persis Anda sebelum ditampilkan kepada Anda, jadi apa yang Anda dapatkan kembali dijamin cocok, bukan hanya tebakan yang masuk akal.
- Jumlah sampel — berapa banyak string yang cocok untuk dihasilkan (1–20).
- Pengulangan maksimal — membatasi seberapa besar pengulangan terbuka (
*,+,{2,}) diizinkan tumbuh. Kurangi untuk sampel yang lebih pendek, naikkan untuk yang lebih panjang. - Contoh tandingan yang hampir cocok — secara opsional juga menampilkan string yang hampir cocok tetapi tidak (satu karakter dihapus, ditambahkan, atau ditukar), sehingga Anda dapat melihat seberapa fleksibel atau ketat pola sebenarnya.
- Seed — kosongkan untuk undian acak segar setiap kali, atau atur teks apa pun untuk membuat pengaturan yang sama selalu menghasilkan keluaran yang sama (berguna untuk fixture pengujian yang dapat direproduksi).
Cara menggunakannya
- Masukkan pola Anda di Pola Ekspresi Reguler.
- Alihkan kotak centang flag (
i/m/s/u) agar sesuai dengan cara Anda benar-benar akan menggunakan regex. - Sesuaikan Jumlah sampel dan Pengulangan maksimal jika Anda menginginkan hasil yang lebih pendek/lebih panjang atau lebih sedikit/lebih banyak.
- Klik Buat sampel. Tabel Sampel Cocok mencantumkan setiap hasil; tabel Contoh Tandingan yang Hampir Cocok (jika diaktifkan) menampilkan string yang gagal, dan bagaimana perbedaannya dari kecocokan nyata.
- Salin atau unduh tabel apa pun sebagai CSV.
Mengapa tidak hanya selalu menghasilkan jumlah yang saya minta?
Beberapa pola sulit dipuaskan hanya dengan pembuatan acak — penggunaan lookahead/lookbehind atau backreferences yang berat dapat membuat sebagian besar upaya acak gagal verifikasi. Alat ini mencoba kembali jumlah terbatas per sampel dan melaporkan berapa banyak yang sebenarnya berhasil; jika kekurangan, coba Pengulangan maksimal yang lebih kecil atau sederhanakan pola.
Apakah ini berjalan di server Anda?
Tidak — pembuatan terjadi sepenuhnya di browser Anda menggunakan mesin regex JavaScript yang sama seperti kode lain di halaman. Pola Anda tidak pernah dikirim ke mana pun kecuali Anda secara eksplisit menggunakan API.
Saya sudah memiliki teks dan ingin memeriksanya terhadap pola
Gunakan Pengujian Regex — itu mencocokkan pola terhadap teks yang Anda berikan dan menampilkan posisi dan grup tangkapan setiap kecocokan. Jika Anda hanya ingin pola dijelaskan dalam bahasa Inggris biasa, coba Penjelasan Regex.
Cara lain menggunakan alat ini
REST API
curl -X POST https://api.iotools.cloud/v1/tool/regex-sample-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"pattern": "^\\d{5}-\\d{4}$",
"count": "3",
"maxRepeat": "6",
"includeCounterexamples": "true",
"seed": "iotools"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `regex-sample-generator` tool (Regex Sample String Generator) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/regex-sample-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Pembuat Sampel String Regex — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan | Mulai dari 5 kredit |
|---|