Regex Hile Sayfası
Son güncelleme
Karakter sınıfları
Bir kümeden tek bir karakteri eşleştirin.
| Jeton | Eşleştirir |
|---|---|
. | Satır sonu hariç herhangi bir karakter |
\d | Herhangi bir rakam (0-9) |
\D | Rakam olmayan herhangi bir karakter |
\w | Kelime karakteri (harf, rakam, alt çizgi) |
\W | Kelime karakteri olmayan herhangi bir karakter |
\s | Herhangi bir boşluk (boşluk, sekme, satır sonu) |
[abc] | a, b veya c'den herhangi biri |
[a-z] | Aralıktaki herhangi bir küçük harf |
[^abc] | a, b veya c hariç herhangi bir karakter |
Niceleyiciler
Önceki jetonun kaç kez tekrarlandığını belirtin.
| Jeton | Eşleştirir |
|---|---|
* | Sıfır veya daha fazla |
+ | Bir veya daha fazla |
? | Sıfır veya bir (isteğe bağlı) |
{3} | Tam olarak 3 kez |
{2,4} | 2 ile 4 kez arasında |
{2,} | 2 veya daha fazla kez |
*? | Tembel: mümkün olduğunca az |
+? | Tembel: bir veya daha fazla, minimum |
Çapalar ve sınırlar
Karakterler yerine konumları eşleştirin.
| Jeton | Eşleştirir |
|---|---|
^ | Dizenin (veya satırın) başı |
$ | Dizenin (veya satırın) sonu |
\b | Bir kelime sınırı |
\B | Kelime sınırı olmayan bir konum |
^abc$ | Tam olarak abc olan bir dize |
\bword\b | Bütün bir kelime olarak word |
Gruplar ve yakalama
Jetonları gruplayın ve eşleştirdiklerini yakalayın.
| Jeton | Eşleştirir |
|---|---|
(abc) | Yakalama grubu, grup 1 olarak saklanır |
(?:abc) | Yakalama yapmayan grup |
(?<year>\d{4}) | year adlı yakalama grubu |
(ab)+ | Tüm grubu tekrarla |
\1 | Grup 1'e geri referans |
\k<year> | Adlandırılmış bir gruba geri referans |
Alternasyon
Bir deseni veya başka birini eşleştirin.
| Jeton | Eşleştirir |
|---|---|
a|b | a veya b |
cat|dog | cat ya da dog kelimesi |
(jpg|png|gif) | Alternatiflerden herhangi biri, yakalanır |
gr(a|e)y | gray veya grey |
^(yes|no)$ | Tam olarak yes veya tam olarak no |
Lookaround'lar
Tüketmeden önce veya sonra ne geldiğini doğrulayın.
| Jeton | Eşleştirir |
|---|---|
(?=abc) | Lookahead: abc tarafından takip edilir |
(?!abc) | Negatif lookahead: abc tarafından takip edilmez |
(?<=abc) | Lookbehind: abc ile öncelenir |
(?<!abc) | Negatif lookbehind: abc ile öncelenmez |
\d+(?= dollars) | Yalnızca dollars tarafından takip edildiğinde rakamlar |
(?<=\$)\d+ | Yalnızca $ ile öncelendiğinde rakamlar |
Bayraklar
Tüm desenin nasıl uygulandığını değiştirin.
| Bayrak | Ne yapar |
|---|---|
g | Global: yalnızca ilkini değil, tüm eşleşmeleri bul |
i | Büyük/küçük harf duyarsız eşleştirme |
m | Çok satırlı: ^ ve $ satır sonlarını eşleştirir |
s | Dotall: . satır sonlarını da eşleştirir |
u | Unicode modu |
x | Genişletilmiş: desendeki boşlukları yok say |
Yaygın desenler
Günlük doğrulama için uyarlamaya hazır desenler.
| Desen | Eşleştirir |
|---|---|
^\d+$ | Bir tam sayı (yalnızca rakamlar) |
^[\w.+-]+@[\w-]+\.[\w.-]+$ | Temel bir e-posta adresi |
https?:\/\/[^\s]+ | Bir http veya https URL'i |
^\d{4}-\d{2}-\d{2}$ | 2026-05-27 gibi bir tarih |
^\d{3}-\d{3}-\d{4}$ | Bir ABD telefon numarası |
^#?[0-9a-fA-F]{6}$ | 6 haneli bir hex renk |
\s+ | Bir veya daha fazla boşluk karakteri |
Başvurduğunuz her regex jetonu tek sayfada. Bu regex hile sayfası, düzenli ifadeler oluşturmak için hızlı bir başvurudur - karakter sınıfları, niceleyiciler, çapalar, gruplar, alternasyon, lookaround'lar ve bayraklar.
Buradaki söz dizimi, çoğu dilin kullandığı yaygın PCRE / JavaScript varyantını izler. Bir desen kopyalayın ya da neyi eşleştirdiğini tam olarak görmek için regex test aracında canlı deneyin; JS playground da tek tık uzaklıkta.
Regex hile sayfası SSS
Bu regex hile sayfası ücretsiz mi?
Açgözlü (greedy) ile tembel (lazy) niceleyiciler arasındaki fark nedir?
* ve + gibi açgözlü niceleyiciler mümkün olduğunca çok eşleştirir, ardından desenin geri kalanı ihtiyaç duyarsa karakterleri geri verir. ? eklenerek yazılan tembel niceleyiciler (*? veya +? gibi) mümkün olduğunca az eşleştirir ve yalnızca zorlandıklarında genişler. Örneğin <a><b> üzerinde <.+> deseni açgözlülükle tüm dizeyi eşleştirir, <.+?> ise yalnızca <a> ile eşleşir.Regex'te yakalama grubu (capture group) nedir?
(\d{4}) gibi parantezlerle sarılmış bir desen parçasıdır; eşleştirdiği metin kaydedilir ve numaralandırılır, böylece onu yeniden kullanabilir veya çıkarabilirsiniz. Sonradan \1 gibi bir geri referansla başvurursunuz ya da netlik için (?<year>\d{4}) ile adlandırırsınız. Jetonları yakalamadan gruplamak isterseniz, yakalama yapmayan bir grup (?:...) kullanın.