Toolinho Ana Sayfa
🔍

Regex Test Aracı

Düzenli ifadelerinizi test edin ve hata ayıklayın

0
Eşleşmeler
0
Gruplar

Regex Test Aracı Hakkında

Düzenli ifade bir metin kalıbını tanımlar: neyin, kaç kez ve nerede eşleşeceğini. Bu test aracı kalıbınızı siz yazarken örnek metne uygular ve her eşleşmeyi vurgular; böylece ifadeyi tahminle değil adım adım geliştirebilirsiniz.

Bayraklar ne işe yarar?

Bayraklar kalıbın tümüne nasıl uygulanacağını değiştirir. g (global) ilkinde durmak yerine tüm eşleşmeleri bulur. i büyük/küçük harf duyarlılığını kaldırır. m (çok satırlı) ^ ve $ işaretlerini metnin tamamı yerine her satırın başına ve sonuna bağlar; girdiniz satır listesiyse bu işinize yarar.

Örnek: \d{3}-\d{4} kalıbı 555-0123 ile eşleşir. \d bir rakam, {3} ise tam üç tane demektir; yani kalıp şunu okur: üç rakam, tire, dört rakam.

Kalıbım neden satırlar arasında eşleşmiyor?

Çünkü . varsayılan olarak satır sonu dışındaki her karakterle eşleşir. Çok satırlı kip bunu değiştirmez; yalnızca ^ ve $ bağlaçlarını etkiler. Noktanın satır sonlarını da kapsaması için s (dotAll) bayrağına ya da [\s\S] gibi açık bir karakter sınıfına ihtiyacınız var.

İfadem neden gereğinden fazlasını eşleştiriyor?

Niceleyiciler açgözlüdür: .* alabildiği en uzun diziyi alır ve ancak kalıbın geri kalanı başarısız olunca karakter geri verir. İki işaret arasındaki bir değeri çekmek genellikle ilk fırsatta duran tembel biçimi .*? ya da kapanış işaretini hiç geçemeyen olumsuz bir karakter sınıfı gerektirir.

Diğer ücretsiz araçlarımızı da deneyin: JSON düzenleyici, hash oluşturucu ve base64 kodlayıcı.