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.