Pustaka Regex
Pola regex teruji untuk setiap bahasa
Pencarian
Mencocokkan nama, deskripsi, tag, dan teks pola.
RegExp ECMAScript di browser dan Node.js.
Regex hanya memeriksa bentuk nilai, bukan maknanya: nilai yang cocok tetap bisa salah, belum terdaftar, atau tidak aktif.
Pola
46 dari 46 pola
Detail
Alamat email dalam teks
Menemukan alamat mirip email di dalam teks seperti baris kontak atau log.
Tujuan: Menemukan kemunculan di dalam teks yang lebih panjang; tidak berjangkar.
Pola
Pola acuan (JavaScript)
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}Flag: g
Kode JavaScript
const pattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;
const matches = text.match(pattern) ?? [];Batasan
- Hanya mencocokkan bentuk umum; tidak membuktikan alamat itu ada atau menerima email.
- Bagian lokal bertanda kutip, domain berupa IP, dan alamat internasional tidak dicocokkan.
- Pada teks panjang tanpa kecocokan, mesin backtracking (JavaScript, PCRE, Python, Java, .NET) bisa butuh waktu kuadratik karena setiap posisi awal memindai ulang karakter yang sama. Batasi panjang masukan atau pakai batas waktu sebelum menjalankannya pada teks yang tidak tepercaya.
Contoh
Harus cocok
alice@example.comCocokReach bob.smith+test@mail.example.org todayCocok
Tidak boleh cocok
alice@localhostTidak cocokuser@exampleTidak cocoknot an emailTidak cocok
Contoh diperiksa langsung dengan mesin JavaScript di browser Anda.
Alat Terkait
Apa itu Pustaka Regex?
Pustaka Regex adalah katalog ekspresi reguler teruji yang dikurasi dan dapat dicari untuk validasi, ekstraksi, log, jaringan, deteksi rahasia, dan pembersihan teks. Setiap pola menampilkan tujuan, batasan, serta contoh yang harus dan tidak boleh cocok, dan bisa langsung dibuka di Penguji Regex.
Cara menggunakan
- 1.Cari berdasarkan nama atau tag, atau pilih kategori.
- 2.Pilih ragam regex Anda: JavaScript, PCRE, Python, Java, Go, atau .NET.
- 3.Pilih pola untuk melihat varian ragam tersebut, flag, batasan, dan contohnya.
- 4.Salin pola, salin sebagai kode, atau buka di Penguji Regex untuk mencoba teks Anda sendiri.
Ragam dan label tujuan
Pola ditulis sekali dalam sintaks JavaScript lalu diperiksa di setiap ragam untuk lookaround, grup bernama, referensi balik, escape properti Unicode, dan perilaku jangkar akhir. Go (RE2) tidak mendukung lookaround maupun referensi balik, sehingga pola tersebut ditandai tidak didukung alih-alih diubah diam-diam. Label tujuan menjelaskan fungsi pola: validasi praktis, sintaks ketat, ekstraksi, deteksi perkiraan, atau pembersihan.
Privasi dan batasan
Katalog berjalan sepenuhnya di browser Anda tanpa permintaan jaringan. Contoh diverifikasi dengan mesin JavaScript; ragam lain bisa berperilaku berbeda seperti dijelaskan di catatan ragam. Regex memeriksa bentuk nilai, bukan maknanya: regex tidak bisa membuktikan bahwa alamat email ada, nomor kartu valid, atau kunci masih aktif.
