Regex Test Aracı - DigiKitApp

Regex desenini bir metin üzerinde test edin.

Ne zaman kullanmalısın?

Yazdığın bir düzenli ifadenin (regex) beklediğin metni doğru şekilde eşleştirip eşleştirmediğini canlı olarak test etmen gerektiğinde kullan.

Ne zaman kullanmamalısın?

Basit bir 'içeriyor mu' veya 'ile başlıyor mu' kontrolü yapman yeterliyse, regex yazmak yerine programlama dilinin kendi basit metin fonksiyonlarını kullanmak daha okunabilir ve hızlı olur.

Adım adım kullanım

  1. Regex deseni alanına aradığın kalıbı yaz. Başına ve sonuna eğik çizgi koyma, sadece desenin kendisini gir; örneğin bir posta kodu için \d{5}.
  2. Gerekirse Bayraklar (opsiyonel) alanına harfleri ekle: tüm eşleşmeleri bulmak için g, büyük-küçük harf farkını yok saymak için i, her satırı ayrı değerlendirmek için m.
  3. Test metni alanına desenin çalışacağı gerçek veriyi yapıştır. Mümkünse eşleşmesi gereken ve eşleşmemesi gereken örnekleri birlikte koy.
  4. Çalıştır butonuna bas ve sonucu incele. Beklemediğin bir eşleşme varsa deseni küçük adımlarla değiştirip tekrar çalıştır.

Örnek

Bir müşteri listesinden telefon numaralarını ayıklamak istediğini düşün. Numaralar 0532 123 45 67 ve 05321234567 gibi farklı biçimlerde yazılmış. Desene 0?5\d{2}\s?\d{3}\s?\d{2}\s?\d{2} yazıp bayrak alanına g koyarsan, iki biçimi de yakalayıp yakalamadığını hemen görürsün. Listede yanlışlıkla 4 ile başlayan bir sabit hat numarası da varsa, onun eşleşmediğini kontrol ederek desenin fazla geniş olmadığından emin olursun.

Düzenli ifade (regex) nedir?

Düzenli ifade, metinde bir deseni tarif eden kısa bir dildir. Örneğin \d+ bir veya daha fazla rakamı, ^ satır başını, $ satır sonunu, [A-Z] büyük harfi, . herhangi bir karakteri, * ve + tekrarı ifade eder. Parantezler gruplama ve yakalama için, | seçenek için kullanılır. Regex; form doğrulama, arama-değiştirme ve veri ayıklamada çok işe yarar.

Regex yazarken ipuçları

  • Önce küçük bir örnek metinle deneyin ve deseni adım adım genişletin.
  • Açgözlü (*, +) ve tembel (*?, +?) tekrarın farkına dikkat edin; çoğu beklenmedik eşleşme buradan gelir.
  • Regex motorları arasında küçük farklar vardır; araç tarayıcının JavaScript motorunu kullanır.
  • E-posta, URL gibi karmaşık biçimleri tek regex ile tam doğrulamaya çalışmak yerine yaygın bir kütüphane kullanın.

Dikkat edilmesi gerekenler

  • Regex sözdizimi diller arasında küçük farklar gösterir. Burada çalışan bir desen Python, PHP veya bir veritabanında aynı sonucu vermeyebilir; hedef ortamda da bir kez dene.
  • Nokta, artı, soru işareti ve parantez gibi karakterler özel anlam taşır. Bunları düz karakter olarak aramak istiyorsan önüne ters eğik çizgi koy.
  • Yıldız ve artı varsayılan olarak açgözlüdür, yani olabildiğince uzun parçayı alır. İki etiket arasındaki en kısa metni istiyorsan .*? gibi tembel biçimi kullan.
  • Türkçe karakterler (ş, ğ, ı) \w kısayoluna her ortamda dahil edilmez. Bu harfleri içeren kelimeler arıyorsan karakter sınıfını açıkça yaz.

Sık sorulan sorular

Girdiğim kod/veri kaydediliyor mu?

Hayır, hiçbir veri sunucuya gönderilmez veya saklanmaz; işlem tamamen tarayıcınızda gerçekleşir.

Büyük dosyalarda çalışır mı?

Evet, ancak çok büyük girdilerde (birkaç MB üzeri) tarayıcı performansı düşebilir.

Bu araç ücretsiz mi?

Evet, temel kullanım için tamamen ücretsizdir ve üyelik gerektirmez.