DevToolPal
TR

Regex Test Aracı

JavaScript düzenli ifadelerini canlı test edin: eşleşmeleri vurgulayın, yakalama gruplarını inceleyin ve değiştirmeleri önizleyin.

Yerelde çalışır, asla yüklenmez

Seçenekler

Test metni

0 karakter · 0 B

Sonuç

Sonuç burada görünür

Ne işe yarar

Regex test aracı, bir düzenli ifade yazmanızı ve siz yazarken örnek metninizde tam olarak neyle eşleştiğini görmenizi sağlar. Eşleşmeler yerinde vurgulanır, her yakalama grubu değeri ve konumuyla listelenir; isteğe bağlı bir değiştirme şablonu ise String.replace fonksiyonunun ne üreteceğini gösterir.

Nasıl kullanılır

  1. Aramak istediğiniz metni Test metni alanına yapıştırın veya Örnek düğmesine tıklayın.
  2. Deseninizi seçenekler panelindeki Düzenli ifade alanına yazın. Çevreleyen eğik çizgileri eklemeyin.
  3. İhtiyacınız olan bayrakları açın: tüm eşleşmeler için g, büyük/küçük harfi yoksaymak için i, satır başına ^ ve $ için m, . karakterinin yeni satırlarla da eşleşmesi için s, tam Unicode için u.
  4. Sonucu okuyun: eşleşme sayısı, vurgulanmış metin ve her eşleşmeyi gruplarıyla gösteren bir tablo. Herhangi bir değeri kopyalamak için Kopyala düğmesine tıklayın.
  5. Bir değiştirmeyi denemek için Şununla değiştir alanını doldurun, örneğin $2, $1.

Örnek

Varsayılan desen ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) e-posta adreslerini bulur ve kullanıcı adını ve alan adını ayrı ayrı yakalar. $1 at $2 değiştirmesiyle hello@example.com metni hello at example.com olur.

Hızlı başvuru

  • \d rakam, \w kelime karakteri, \s boşluk karakteri, . herhangi bir karakter
  • * sıfır veya daha fazla, + bir veya daha fazla, ? isteğe bağlı, {2,5} 2 ile 5 arası
  • [abc] bunlardan biri, [^abc] bunların hiçbiri, a|b ya biri ya diğeri
  • (...) yakalama grubu, (?<name>...) adlandırılmış grup, (?:...) yakalamasız grup
  • (?=...) lookahead, (?<=...) lookbehind, \b kelime sınırı

SSS

› Hangi regex türünü kullanıyor?

Tarayıcınıza yerleşik JavaScript (ECMAScript) motorunu; Node.js, Deno ve tüm tarayıcıların kullandığı motorun aynısını. Söz diziminin çoğu PCRE, Python ve Java ile ortaktır; ancak possessive niceleyiciler ve özyineleme gibi bazı özellikler desteklenmez.

› Desenim neden yalnızca bir eşleşme buluyor?

Global (g) bayrağını açın. Bu bayrak olmadan JavaScript ilk eşleşmeden sonra durur.

› Değiştirme metninde gruplara nasıl başvururum?

Numaralı gruplar için $1, $2…, adlandırılmış gruplar için $<name>, eşleşmenin tamamı için $& ve gerçek bir dolar işareti için $$ kullanın.

› ^ ve $ neden her satırda eşleşmiyor?

Varsayılan olarak yalnızca tüm metnin başında ve sonunda eşleşirler. Satır sonlarında eşleşmeleri için Çok satırlı (m) seçeneğini açın.

› Metnim bir yere gönderiliyor mu?

Hayır. Eşleştirme tarayıcınızda çalışır. Çok yavaş desenler (felaket boyutunda geri izleme) sekmeyi dondurabilir; bu yüzden uzun girdilerde (a+)+ gibi iç içe niceleyicilerden kaçının.