Geliştirici

Regex Test Edici

Bir regex deseni yazın, test metninizi yapıştırın ve yazarken her eşleşmenin canlı olarak vurgulandığını görün. Deseninizin çalışıp çalışmadığını tahmin etmeyi bırakın — çalıştığını görün.

Bu araç size yardımcı oldu mu?

Regex Test Edici nedir?

Bir Regex Testeri, normal ifadeleri örnek metne karşı gerçek zamanlı olarak test etmenizi sağlayan temel bir geliştirme aracıdır ve desenlerinizin doğru eşleşip eşleşmediği hakkında anlık geri bildirim sağlar. Normal ifadeler, genellikle regex olarak bilinen, neredeyse her programlama dilinde ve metin düzenleyicide metin arama, doğrulama, çıkarma ve işleme için kullanılan güçlü dizi tabanlı desenlerdir.

Bu Hesap Makinesi Ne Zaman Kullanılmalı

  • Web formlarında kullanıcı girişini doğrulama.
  • Mevcut kodda başarısız eşleşmeleri hata ayıklama.
  • Regex sözdizimini etkileşimli olarak öğrenme.
  • Metinden belirli verileri çıkarma.
  • Arama ve değiştirme desenleri oluşturma.
  • Form doğrulamasını doğrulama.

Adımlar:

  1. Regex deseni {3} {4} nizi girin.
  2. Uygun bayrakları seçin.
  3. Test metnini yazın veya yapıştırın.
  4. Sonuç panelini inceleyin.
  5. Başvuru sayfası panelini kullanın.

Formül

Desen + Bayraklar → RegExp → Test Metnine Karşı Çalıştır → Eşleşmeler dizisi Yaygın desenler: - \d+ → bir veya daha fazla rakam - [a-zA-Z]+ → bir veya daha fazla harf - ^…$ → başlangıç/bitiş sabitleyicileri - (…) → yakalama grupları

Kullanım Alanları

  • E-posta adreslerini, telefon numaralarını, URL'leri doğrulama
  • Metinden desen çıkarma (tarihler, fiyatlar, kimlikler)
  • Metin düzenleyicilerinde arama ve değiştirme işlemleri
  • Web formlarında girdi doğrulama

Temel Faydalar

  • Regex desenlerini anında gerçek zamanlı vurgulamayla test edin
  • Tüm eşleşmeleri konumlar ve yakalama gruplarıyla görüntüleyin
  • Tüm standart regex bayraklarını destekleme
  • Yerleşik regex başvuru sayfası
  • Tarayıcıda tamamen çalışır
  • Kayıt olmadan ücretsiz

Uzman İpuçları

  • Her zaman eşleşen ve eşleşmeyen metinle test edin.
  • En basit desenle başlayın.
  • İsimli yakalama grupları kullanın.
  • Noktanın (.) varsayılan olarak yeni satırlarla eşleşmediğini unutmayın.
  • Kenar durumlarını test edin.

Kaçınılması Gereken Yaygın Hatalar

  • Özel karakterleri kaçırmayı unutmak.
  • Küresel bayrağı (g) atlamak.
  • Gerekli olduğunda açgözlü nicelleyiciler kullanmak.
  • Kenar durumlarını test etmemek.

Anahtar Terimler Açıklandı

Desen: Regex sözdizimiyle yazılan aram {3} {4} a ifadesi.
Bayraklar: Davranışı değiştiren seçenekler.
Eşleşme: Desenin başarılı bir oluşumu.
Yakalama grubu: Parantez içindeki desen kısmı.
Nicelleyici: Öğenin kaç kez oluşacağını beli {n} rten karakter.

İlgili Kavramlar

  • Düzenli İfade (Regex): Metni eşleştirmek için bir arama desenini tanımlayan karakter dizisi.
  • Yakalama Grubu: Bir eşleşmenin belirli bölümlerini çıkaran, regex'in parantez içine alınmış bölümü.
  • Niceleyici: Önceki öğenin kaç kez oluşması gerektiğini belirten bir karakter (örn. +, *, ?, {n}).
  • Sabitleyici (Anchor): Bir karaktere değil, metindeki bir konuma eşleşen sıfır genişlikli bir onaylama (başlangıç için ^, bitiş için $).
  • İleriye/Geriye Bakma (Lookahead/Lookbehind): Metni tüketmeden mevcut konumun önündeki veya arkasındaki desenleri kontrol eden sıfır genişlikli onaylamalar.

Örnek

Desen: ^[\w.-]+@[\w.-]+\.\w{2,}$ ve test metni: "Bize hello@example.com veya support@test.org adresinden ulaşın" her iki e-posta adresiyle de eşleşir ve bunları sonuç listesinde gösterir.

Sonuçlarınızı Yorumlama

Eşleşme sayısına ve vurgulanmış metne bakarak başlayın. Eşleşme bekliyor ama görmüyorsanız kontrol edin: (1) Küresel bayrak (g) ayarlı mı? (2) Özel karakterleri doğru kaçıyorsunuz? (3Çapalarınız doğru mu? Yakalama grubu paneli, deseninizin parantez içindeki her bölümünün ne yakaladığını gösterir.

Sıkça Sorulan Sorular

Düzenli ifade (regex) nedir?
Regex, bir arama desenini tanımlayan bir karakter dizisidir. E-posta adresleri bulma, girdi doğrulama veya dizelerden veri çıkarma gibi metinde desen eşleştirme için kullanılır.
Bu araç hangi regex motorunu kullanıyor?
Bu araç, gruplar, ileriye bakma (lookahead), niceleyiciler ve karakter sınıfları dahil olmak üzere çoğu standart regex özelliğini destekleyen JavaScript'in yerleşik RegExp motorunu kullanır.
Yaygın regex bayrakları nelerdir?
g (genel): Yalnızca ilkini değil, tüm eşleşmeleri bulur. i (büyük/küçük harf duyarsız): Harf büyüklüğünü yok sayar. m (çok satırlı): ^ ve $ satır sınırlarıyla eşleşir. s (dotall): . karakteri satır sonlarıyla da eşleşir.
Regex'im neden eşleşme bulmuyor?
Yaygın sorunlar: birden fazla eşleşme için g bayrağının eksik olması, özel karakterlerin (., *, +, ?, [, ], (, )) kaçırılmaması (escape edilmemesi) veya niceleyicilerin yanlış kullanımı.
Düzenli ifade (regex) nedir?
Düzenli ifadeler (regex), dizelerdeki karakter kombinasyonlarını eşleştirmek için kullanılan desenlerdir. Arama, doğrulama ve metin işleme için güçlü araçlardır. Regex, desenleri tanımlamak için . * + ? ^ $ [] () {} | gibi özel karakterler kullanır.
Regex'te ^ sembolü ne anlama gelir?
Regex'te ^ iki anlama gelir: bir karakter sınıfı [^abc] içinde 'değil' (olumsuzlama) anlamına gelir. Bir karakter sınıfının dışında, deseni dizenin başına sabitler. Örneğin, ^merhaba yalnızca dizenin başındaki 'merhaba' ile eşleşir.
Regex'te * ve + arasındaki fark nedir?
Her ikisi de niceleyicidir: * sıfır veya daha fazla tekrarla eşleşir (isteğe bağlı), + ise bir veya daha fazla tekrarla eşleşir (zorunlu). Böylece 'ab*c' 'ac', 'abc', 'abbc' vb. ile eşleşirken, 'ab+c' 'abc', 'abbc' ile eşleşir ama 'ac' ile eşleşmez.
Regex'te gerçek bir nokta (.) ile nasıl eşleşirim?
Nokta (.) 'herhangi bir karakter' anlamına gelen özel bir karakterdir. Gerçek bir noktayla eşleşmek için ters eğik çizgiyle kaçırın: \. Örneğin, www\.ornek\.com deseni tam olarak bu URL ile eşleşir, 'wwwXornekYcom' ile eşleşmez.
Yakalama grubu nedir?
Yakalama grupları, parantez () içine alınmış regex bölümleridir. Sonra kullanmak üzere eşleşen metni 'yakalarlar'. Örneğin, (\d{4})-(\d{2})-(\d{2}), 2024-01-15 gibi bir tarih dizesinden yıl, ay ve günü ayrı ayrı yakalar.
Açgözlü (greedy) ve tembel (lazy) eşleştirme arasındaki fark nedir?
Açgözlü niceleyiciler (* + ? {}) mümkün olduğunca çok metinle eşleşir. Tembel niceleyiciler (*? +? ?? {}) mümkün olduğunca az metinle eşleşir. Örneğin, <.*> '<div>içerik</div>' ile tamamen eşleşirken (açgözlü), <.*?> '<div>' ve '</div>' ile ayrı ayrı eşleşir (tembel).
Regex ile bir e-postayı nasıl doğrularım?
Temel bir e-posta deseni: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Bu, geçerli e-postaların çoğuyla eşleşir ancak tüm uç durumları kapsamaz. Üretim kullanımı için uluslararası alan adlarını ve özel karakterleri işleyen özel bir e-posta doğrulama kitaplığı kullanmayı düşünün.

Daha Fazla Araç Keşfedin

Tüm araç kütüphanemizden taze seçkiler.