Regex Test Edici ve Hata Ayıklayıcı Nedir?
Ücretsiz çevrimiçi düzenli ifade test ve hata ayıklama aracı. Bayraklarla desen yazın, gerçek zamanlı eşleşme vurgulamayı görün, yakalanan grupları ve eşleşme indekslerini inceleyin.
Düzenli ifadeler, bir geliştiricinin cephaneliğindeki en güçlü araçlardan biridir — ve doğru yapması en zor olanlardan. Bir regex deseninde yanlış yerleştirilmiş tek bir karakter, çalışan bir eşleşmeyi eşleşmez hale getirebilir veya daha kötüsü, eşleşmemesi gereken her şeyi eşleştirebilir. Regex Test Edici ve Hata Ayıklayıcı, deseninizi oluştururken anında geri bildirim sağlar; tam olarak neyin eşleştiğini, yakalama gruplarının nereye düştüğünü ve her bayrağın sonucu nasıl etkilediğini gösterir.
Deseninizi ifade alanına yazın ve bayrakların herhangi bir kombinasyonunu açın/kapayın: global (g), büyük/küçük harf duyarsız (i), çok satırlı (m), dotall (s), unicode (u) ve yapışkan (y). Test dizesi alanı herhangi bir metni kabul eder ve yazdıkça eşleşen kısımlar gerçek zamanlı olarak vurgulanır. Eşleşmelerin altında, yakalama grupları grup numaraları ve eşleşen metinleriyle tek tek görüntülenir; bu da desenin hangi bölümünün hangi içeriği yakaladığını görmeyi kolaylaştırır.
Araç, JavaScript'in yerel RegExp motorunu kullanır; bu nedenle davranış, Node.js, tarayıcı JavaScript'i ve çoğu modern JS çerçevesinde göreceğinizle birebir eşleşir. Bu, burada geliştirdiğiniz desenlerin sürpriz olmadan kodunuzda anında çalıştığı anlamına gelir. Eşleşme sayısı ve dizin konumları sonuçlarla birlikte görüntülenir; yalnızca neyin eşleştiğini değil, dizede her eşleşmenin nerede gerçekleştiğini de anlamanıza yardımcı olur.
Karmaşık desenlerde hata ayıklamak için yakalama grubu çıkarma özelliği özellikle değerlidir. Her grup, grup numarasıyla listelenir; bu, yakalama gruplarınızın amaçlanan içeriği yakaladığını ve yakalamayan grupların (?:...) karışmadığını doğrulamayı kolaylaştırır. Yapışkan bayrak (y) davranışı da net bir şekilde gösterilir — eşleşmeler lastIndex konumundan başlar; bu, aksi takdirde satır içinde hata ayıklaması zor olan artımlı ayrıştırma senaryoları için kullanışlıdır.