Regex Kopya Kâğıdı ve Görselleştirici
Düzenli ifade simgelerini hızlıca öğrenin, bir deseni anlaşılır parçalara ayırın ve kendi metninizde deneyin. Her şey tarayıcınızda çalışır.
Kopya kâğıdı
. Satır sonu dışında herhangi bir karakter Örnek: a.c\d Bir rakam (0-9) Örnek: \d+\D Rakam olmayan herhangi bir karakter Örnek: \D+\w Sözcük karakteri (a-z, A-Z, 0-9, _) Örnek: \w+\W Sözcük karakteri olmayan herhangi bir karakter Örnek: \W+\s Bir boşluk karakteri Örnek: \s+\S Boşluk olmayan herhangi bir karakter Örnek: \S+^ Metnin başı Örnek: ^hello$ Metnin sonu Örnek: world$\b Sözcük sınırı Örnek: \bword\b\B Sözcük sınırı olmayan bir konum Örnek: \Bword\B[abc] Karakter kümesi Örnek: [abc]+[^abc] Değillenmiş küme Örnek: [^abc]+[a-z] Karakter kümesi Örnek: [a-z0-9]+(abc) Yakalama grubu Örnek: (abc)(?:abc) Yakalamayan grup Örnek: (?:abc)+(?<n>) Adlandırılmış grup Örnek: (?<year>\d{4})\1 Geri başvuru Örnek: (\w)\1a|b Seçenek Örnek: cat|dog? İsteğe bağlı (0 ya da 1) Örnek: colou?r* 0 veya daha fazla kez yineler Örnek: a*+ 1 veya daha fazla kez yineler Örnek: a+{m,n} Belirtilen sayıda yineler Örnek: a{2,4}+? Aynısı, ama olabildiğince kısa Örnek: <.+?>(?=) Yalnızca ardından şu geliyorsa Örnek: foo(?=bar)(?!) Yalnızca ardından şu gelmiyorsa Örnek: foo(?!bar)(?<=) Yalnızca öncesinde şu varsa Örnek: (?<=\$)\d+(?<!) Yalnızca öncesinde şu yoksa Örnek: (?<!\$)\d+\. Sonraki karakteri düz karakter sayar Örnek: 3\.14\n Satır sonu Örnek: line\n\t Sekme Örnek: \tindentedSık kullanılan doğrulama desenleri
| Kullanım | Desen | Açıklama | Eşleşme örneği |
|---|---|---|---|
| E-posta adresi | ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$ | Bir e-posta adresinin alışılmış biçimini doğrular. | user@example.com |
| Telefon numarası (ABD) | ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$ | Tire, boşluk ya da parantez olsun olmasın on haneli numaralarla eşleşir. | 123-456-7890 |
| Posta kodu (ABD) | ^\d{5}(-\d{4})?$ | Beş ve dokuz haneli posta kodlarıyla eşleşir. | 90210-1234 |
| Tarih (YYYY-AA-GG) | ^\d{4}-\d{2}-\d{2}$ | Basit, yalnızca rakamlardan oluşan tarih biçimiyle eşleşir. | 2026-09-16 |
| IP adresi (IPv4) | ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ | IPv4 adresinin biçimiyle eşleşir; her parçanın 0 ile 255 arasında olup olmadığını denetlemez. | 192.168.1.1 |
Bu desenler bir değerin biçimini denetler, var olup olmadığını değil. Bir adres e-posta desenine tam uyup yine de ulaşmayabilir; bu yüzden onları yazım hatalarını erken yakalamak için kullanın, asla tek doğrulama olarak değil.
Bu araç ne sunar
Düzenli ifade simgelerinin derli toplu bir başvurusu, deseni sıradan cümlelere çeviren bir ayrıştırma ve desenin kendi metninizde neyle eşleştiğini gösteren bir deneme alanı.
Ne zaman işe yarar
Bir desen yazarken, başkasının desenini okurken ya da bir iş arkadaşınıza regex temellerini anlatırken. Deseni parça parça sesli okumak, çoğu zaman kafada şimşek çaktıran şeydir.
Sınırlar
Ayrıştırma, tarayıcınızın çalıştırdığı JavaScript düzenli ifadelerini izler. Başka lehçeler farklıdır: PCRE, Python, Java ve .NET kendi sözdizimlerini ekler; grep ve sed gibi POSIX araçları ise daha eski ve küçük bir sözdizimi kullanır. Deneme alanı deseninizi ayrı bir iş parçacığında çalıştırır ve birkaç saniye sonra durdurur; böylece sonsuza dek geri izleyen bir desen sayfayı dondurmaz.
Kopya kâğıdı nasıl kullanılır
Bir simge arayın ya da bir desen yapıştırıp parça parça okuyun.
- Simge listesine göz atın veya içinde arama yapın.
- Bir desen yapıştırıp parçalara ayrılmış hâlini görün.
- Örnek metin yazıp gerçekte neyin eşleştiğini görün, sonra deseni düzeltin.
Sık sorulan sorular
Bu araç desenlerimi bir yere gönderiyor mu?
Hayır. Hem ayrıştırma hem eşleşme aramasi tarayıcınızda yapılır; ne desen ne de metin hiçbir yere gönderilir.
Hangi regex lehçesini izliyor?
İşi yapan motor JavaScript olduğu için JavaScript lehçesini. Buradakilerin çoğu — karakter sınıfları, gruplar, niceleyiciler, çapalar — her lehçede aynıdır.
Desenimi burada deneyebilir miyim?
Evet. Deneme kutusuna metin yazın; eşleşmeler vurgulanır ve her birinin yakaladığı gruplar da listelenir.
Desenim neden durduruldu?
Bazı desenler neredeyse eşleşen metinlerde üstel süre harcar; olağan neden (a+)+b gibi iç içe niceleyicilerdir. Deneme alanı sayfayı dondurmak yerine birkaç saniyede pes eder ve bu duruşun kendisi yararlı bir uyarıdır: aynı desen bir sunucuyu da kilitlerdi.
Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking