PixConvert

Regex test aracı

Düzenli ifadeleri anlık eşleşme vurgulama, yakalama grupları ve bayrak desteğiyle yazın ve test edin.

//
Examples:

Neden PixConvert Regex test aracını kullanmalısınız?

Sunucuya gidip gelmeden anlık regex testi.

Canlı eşleşme vurgulama

Yazdıkça eşleşmeler test metninde vurgulanır — deseninizin tam olarak neyi yakaladığını görün.

Yakalama grupları

Adlandırılmış ve numaralı yakalama grupları her eşleşme için ayrı ayrı listelenir. Karmaşık veri ayıklama desenleri için vazgeçilmezdir.

Tüm JS bayrakları

g, i, m ve s bayraklarını tek tıkla açıp kapatın. Bayraklar tüm eşleşmelere anında uygulanır.

Hata algılama

Geçersiz regex desenleri için JavaScript motorunun verdiği hata mesajı olduğu gibi gösterilir. Anlaşılmaz hatalara yer yok.

Eşleşme sayısı

Global aramalarda toplam eşleşme sayısı ve her eşleşmenin konumu anında gösterilir.

%100 gizli

Yerel JavaScript RegExp — her şey tarayıcınızda çalışır, ağ çağrısı yapılmaz.

Yaygın regex kullanım alanları

Regex, form doğrulamadan log ayrıştırmaya kadar her yerde kullanılır.

Form doğrulama

E-posta, telefon, parola ve posta kodu regex desenlerini canlıya almadan önce test edin.

  • E-posta doğrulama desenleri
  • Telefon numarası biçimleri
  • Parola karmaşıklığı kuralları

Log ayrıştırma

Sunucu loglarından, nginx erişim loglarından ve yapılandırılmış metin dosyalarından alanları ayıklayın.

  • IP adreslerini ayrıştırma
  • Zaman damgalarını ayıklama
  • Hata kodlarını yakalama

Veri ayıklama

Yakalama gruplarıyla HTML veya düz metinden yapılandırılmış verileri çekin.

  • Metinden URL ayıklama
  • CSV benzeri biçimleri ayrıştırma
  • Gruplarla bul ve değiştir

Regex nasıl test edilir?

1

Düzenli ifade desenini girin ve bayrakları seçin. Test metninizi aşağıya yazın.

2

Eşleşmeler anlık olarak vurgulanır. Yakalama grupları her eşleşmenin altında listelenir.

3

Bayrakları (g, i, m, s, u) açıp kapatın ve desenin beklediğiniz gibi çalıştığını doğrulamak için açıklama bölmesini okuyun.

Sıkça sorulan sorular

Düzenli ifadeler açıklandı.

Bu araç hangi regex türünü kullanıyor?

Bu test aracı JavaScript'in yerel RegExp motorunu (ECMAScript regex) kullanır. Standart karakter sınıflarını, niceleyicileri, çapaları, lookahead/lookbehind yapılarını, adlandırılmış yakalama gruplarını ve Unicode özellik kaçışlarını (u bayrağıyla \p) destekler.

g bayrağı ne işe yarar?

g (global) bayrağı, regex'in ilk eşleşmede durmak yerine metindeki tüm eşleşmeleri bulmasını sağlar. g olmadan yalnızca ilk eşleşme döndürülür.

Adlandırılmış yakalama gruplarını nasıl kullanırım?

Açılı parantez ve bir ad içeren adlandırılmış grup sözdizimini kullanın; örneğin yıl ve ay için adlandırılmış gruplar içeren bir yıl-ay deseni. Sonuçlar Gruplar bölümünde görünür.

Regex'im başka bir dilde çalışıyor ama burada çalışmıyor, neden?

Farklı regex motorları farklı özellikleri destekler. JavaScript şunları desteklemez: eski tarayıcılarda lookbehind, atomik gruplar, sahiplenici niceleyiciler, karakter sınıflarında geri başvurular veya \K operatörü (PCRE/Python'da yaygındır). Deseniniz bunları kullanıyorsa JS'ye özgü sözdizimini kontrol edin.

s (dotAll) bayrağı nedir?

Varsayılan olarak nokta (.) satır sonları dışındaki her karakterle eşleşir. s bayrağıyla nokta \n ve \r ile de eşleşir. Birden fazla satıra yayılan desenler için bu şarttır.