Regex Test
g, i ve m bayraklarıyla JavaScript RegExp kalıplarını test edin—eşmaları, grupları ve isteğe bağlı replace’i tarayıcınızda görün.
Sonuç
İpuçları
Bayraklar
Tüm eşleşmeler için g, büyük/küçük harf duyarsız eşleşme için i, çok satırlı ^/$ davranışı için m kullanın.
Kaçış
Literal eşleşme gerektiğinde . * + ? [ ] ( ) gibi özel karakterleri ters eğik çizgiyle kaçırın.
Yakalama grupları
Parantezler, eşleşme listesinde görebileceğiniz ve replace’te (örneğin $1) referans verebileceğiniz gruplar oluşturur.
Tarayıcı motoru
Kalıplar new RegExp(pattern, flags) ile derlenir—tarayıcınızla aynı ECMAScript çeşidi.
Eşleşme listesi ve gruplar
Hangi alt dizelerin eşleştiğini ve kalıbın ürettiği yakalama gruplarını görün.
İsteğe bağlı replace önizlemesi
Kaynağınızı başka yerde değiştirmeden String.replace çıktısını önizlemek için Şununla Değiştir’i doldurun.
Geçersiz kalıp geri bildirimi
RegExp oluşturucusundan gelen sözdizimi hataları gösterilir; kalıbı düzeltebilirsiniz.
Bu araç ne yapar
Regex Test, kalıbınızı isteğe bağlı g, i ve m bayraklarıyla derler, ardından tarayıcının JavaScript RegExp motoruyla bir test dizgesine uygular.
Eşleşme listesi (ve varsa gruplar) ile isteğe bağlı bir replace önizlemesi alırsınız—kalıpları koda koymadan önce ayıklamak için yararlıdır.
Nasıl kullanılır
Bir kalıp girin
Kalıp alanına \d+ veya [a-z]+ gibi bir düzenli ifade yazın.
Bayrakları açın
Global, büyük/küçük harf duyarsız veya çok satırlı eşleşme için gerektiği gibi g, i ve/veya m’yi etkinleştirin.
Bir test dizgesi yapıştırın
Eşleştirmek istediğiniz örnek metni ekleyin.
Eşleşmeleri veya replace’i inceleyin
Eşleşme listesini ve grupları kontrol edin veya yerine konmuş sonucu önizlemek için Şununla Değiştir’i doldurun.
Desteklenen girdiler ve çıktı
Girdi: bir kalıp dizesi, bayrak onay kutuları (g/i/m), bir test dizgesi ve isteğe bağlı bir değiştirme dizesi.
Çıktı: eşleşme sonuçları (mevcutsa gruplar dahil), geçersiz kalıplar için hata mesajı ve—replace doluysa—replace sonucu metni.
İşleme ve gizlilik
Tüm eşleştirme istemci tarafı JavaScript kullanır. Kalıbınız ve örnek metniniz bu araç için Toolomix’e gönderilmez.
Sonuçlar kullandığınız tarayıcıdaki RegExp uygulamasına bağlıdır.
Sınırlamalar
Bilinen sınırlar
- Yalnızca ECMAScript / JavaScript çeşidi—PCRE, .NET veya Python değil
- Arayüzde yalnızca g, i ve m bayrakları
- Patolojik kalıplarda katastrofik geri izleme sekmeyi dondurabilir
- Diğer dil motorlarına karşı sunucu tarafı doğrulama yok
- Replace önizlemesi test içindir; diskteki dosyaları düzenlemez
Sorun giderme
Hata görürseniz dengelenmemiş köşeli parantezleri, kaçırılmamış özel karakterleri veya kalıptaki geçersiz bayrak kombinasyonlarını kontrol edin.
Eşleşmeler eksik görünüyorsa g’yi etkinleştirin. Harf durumu farklıysa i’yi etkinleştirin. ^/$ satır davranışı için m’yi etkinleştirin ve satır sonlarını doğrulayın.
Sıkça Sorulan Sorular
Hangi regex çeşidi kullanılır?
Tarayıcınızda new RegExp(pattern, flags) ile JavaScript (ECMAScript)—çoğu ön yüz kodunun kullandığı aynı motor.
Hangi bayraklar kullanılabilir?
Arayüz g (global), i (ignore case) ve m (multiline) sunar. Diğer bayraklar onay kutularında yoktur.
Geçersiz bir kalıpta ne olur?
RegExp oluşturma başarısız olursa araç, eşleşme listesi yerine bir hata gösterir; sözdizimini düzeltebilirsiniz.
Replace’te yakalama gruplarını kullanabilir miyim?
Evet. Şununla Değiştir doluysa araç text.replace(re, replaceWith) çalıştırır; böylece $1 gibi referanslar JavaScript’teki gibi çalışır.
Neden yalnızca bir eşleşme görüyorum?
g bayrağı olmadan eşleşme ilk isabetten sonra durur. Tüm eşleşmeleri toplamak için g’yi etkinleştirin.
Kalıbım veya test dizgem yükleniyor mu?
Hayır. Eşleştirme ve replace tarayıcıda çalışır. Bu araç için sunucu çağrısı yoktur.
Lookahead veya lookbehind desteklenir mi?
Destek, tarayıcınızın JS motorunun uyguladığıyla aynıdır. Modern tarayıcılar genellikle lookahead ve lookbehind destekler.
Diğer Ücretsiz Araçları Deneyin
Şimdi deneyin
Bir kalıp yazın, g/i/m ayarlayın, örnek metin yapıştırın ve eşleşmeleri veya replace çıktısını inceleyin.