QuickATools

Geliştirici araçları · Free browser tool

Regex Test Aracı

Canlı sözdizimi vurgulama, grup yakalamaları ve bayrak anahtarlarıyla düzenli ifadelerinizi gerçek zamanlı test edin ve hata ayıklayın.

Regular expression

Pattern between slashes · flags toggle on the right.

g
g Global — find all matchesi Ignore casem Multiline — ^/$ per line
Valid pattern/\b(\w+)@(\w+)\.(\w+)\b/g3 matches

Test string

Paste the text you want to match against.

107 characters

Highlighted matches

Matching regions are marked in amber below.

Contact us at hello@example.com or support@quickatools.com. Also try BAD@EMAIL (no TLD) and alice@site.org.

Match details

3 results
#MatchIndex$1$2$3
1hello@example.com1431helloexamplecom
2support@quickatools.com3558supportquickatoolscom
3alice@site.org92106alicesiteorg

Frequently Asked Questions

g, i ve m bayrakları gerçekte ne yapar?

g (global) bayrağı ilk eşleşmeden sonra durmak yerine dizgedeki her eşleşmeyi bulur. i (ignore case) bayrağı deseni büyük/küçük harfe duyarsız yapar; böylece /hello/i "Hello" ve "HELLO" ile eşleşir. m (multiline) bayrağı ^ ve $ davranışını değiştirir — m açıkken yalnızca tüm dizgenin başı ve sonu yerine her satırın başı ve sonuyla eşleşirler. Farkı hemen görmek için bu araçta canlı açıp kapatın.

Eşleşme ile yakalama grubu arasındaki fark nedir?

Eşleşme, deseninizi karşılayan tam alt dizgedir. Yakalama grupları, desenin parçalarını paranteze alarak kasıtlı olarak "kaydettiğiniz" o eşleşmenin parçalarıdır — örneğin /(\d{4})-(\d{2})-(\d{2})/ "2026-08-07" ile eşleşince bir eşleşme ("2026-08-07") ve üç yakalama grubu üretir ($1 = "2026", $2 = "08", $3 = "07"). Yakalama grupları değiştirmelerde veya metinden yapılandırılmış alanlar çıkarırken kullandığınız şeydir.

JavaScript’in RegExp motoru diğer regex lezzetlerinden nasıl farklıdır?

JavaScript, lookaround, adlandırılmış gruplar ve (u bayrağıyla) Unicode özellik kaçışlarını destekleyen ECMAScript tabanlı bir lezzet kullanır ama PCRE veya .NET’te bulunan özyinelemeli desenler veya possessive quantifier gibi bazı özellikleri desteklemez. Burada test ettiğiniz desenler tarayıcı veya Node.js kodunda tam olarak aynı şekilde davranır — yani bir desen bu araçta çalışıyorsa JavaScript uygulamanızda da aynı şekilde çalışır.

Regex’leri gerçek kaynak kodu veya hassas verilere karşı burada test etmek güvenli mi?

Evet. Desen derleme, eşleştirme, vurgulama ve rapor üretimi tarayıcının yerleşik RegExp motoruyla yerel çalışır — yapıştırdığınız hiçbir şey yüklenmez, günlüğe yazılmaz veya sunucuya gönderilmez. Bu, kayıt formu doğrulama desenlerini, günlük ayrıştırma kurallarını veya sansür regex’lerini gerçek (hatta hassas) örnek metne karşı üçüncü taraf hizmete ifşa etmeden hata ayıklamayı güvenli kılar.

Canlı Regex Geri Bildirimi Tahmin-Et-Yeniden-Yükle Hata Ayıklamasını Neden Yener?

Düzenli ifadeler tasarım gereği yoğundur — eksik bir kaçış, açgözlü bir quantifier veya yanlış bayrak sessizce yanlış şeyi (veya hiçbir şeyi) eşleştirebilir. Bunları üretim koduna yapıştırıp yeniden yükleyerek hata ayıklamak yavaş ve risklidir. Her eşleşmeyi vurgulayan ve yazarken her yakalama grubunu gösteren canlı bir test aracı o geri bildirim döngüsünü milisaniyelere indirir; böylece desen hiç yayınlanmadan ^, $ veya iç içe bir grubun tam olarak ne yaptığını görürsünüz.

Bu geri bildirim güvenlik hassas kurallar için de önemlidir. Kayıt formu doğrulayıcıları, günlük sansür desenleri ve içerik filtreleri sıkça gerçek örnek verilere — e-postalar, telefon numaraları veya kullanıcı girdisi parçaları — karşı test edilir. O metni üçüncü taraf bir regex playground’a göndermek, makinenizden çıkmasını istemeyebileceğiniz içerik için sunucularına güvenmek demektir. Bu araç asla hiçbir şey yüklemez: desen derleme, eşleştirme, vurgulama ve eşleşme raporu tarayıcının yerleşik RegExp motorundan geçer.

Motor, tarayıcınızın ve Node.js’in kullandığı aynı ECMAScript uygulaması olduğundan burada çalışan bir desen JavaScript uygulamanızda da aynı şekilde davranır — g, i ve m gibi bayrakların eşleşmeyi nasıl değiştirdiği ve yakalama gruplarının nasıl numaralandığı dahil. İstenmeyen eşleşmeleri yakalamak için kehribar vurgulama panelini, $1, $2 ve arkadaşlarının beklediğiniz alanları çıkardığını doğrulamak için eşleşme tablosunu kullanın.

Bir ayrıştırma kuralını test etmeden önce örnek JSON’u düzenlemek mi istiyorsunuz? JSON Biçimlendirici ve Doğrulayıcı’yı kullanın. Önce kodlanmış bir jetonu mu çözüyorsunuz? Base64 Kodla/Çöz’ü deneyin. Test paketi için fikstür kimlikleri mi üretiyorsunuz? UUID/GUID Oluşturucu bu araç kadar yerel çalışır.