Regex Tester ile düzenli ifade kalıbı nasıl test edilir?
Regex Tester’da düzenli ifade kalıbınızı örnek metinle deneyebilir, başarılı değerlendirmelerde toplam eşleşme sayısını ve eşleşme ayrıntılarını inceleyebilirsiniz. Konumlar, bulunan metin ve yakalama grupları kalıbın ne yakaladığını anlamanıza yardımcı olur.
Düzenli ifade denemesine hazırlanma
Regex Tester, bir düzenli ifade kalıbını verdiğiniz örnek metin üzerinde denemek için kullanılır. Bir kalıbın metinde eşleşme bulup bulmadığını görmenin yanında, başarılı değerlendirmelerde eşleşmelerin konumunu, bulunan metni ve yakalama gruplarını da inceleyebilirsiniz. Bu yaklaşım, kalıbı daha geniş bir metne uygulamadan önce davranışını küçük ve anlaşılır bir örnek üzerinde kontrol etmenizi sağlar. Özellikle metin ayıklama, biçim doğrulama veya belirli bölümleri yakalama çalışmaları sırasında sonuçları okumayı kolaylaştırır.
Kullanıma başlamadan önce üç metin girişini düşünün: aranacak düzenli ifade kalıbı, bu kalıbın deneneceği test metni ve gerekiyorsa eşleştirme bayrakları. Girişlerin boş bırakılabilmesi, boş bir kalıbın başarılı biçimde çalışacağı anlamına gelmez. Kalıbın anlamını ve test metninin neyi temsil ettiğini önceden belirlemek, sonuçta görünen eşleşmeleri daha doğru değerlendirmenize yardımcı olur.
Kalıbı ve test metnini çalıştırma
-
Kalıbı girin. Düzenli ifade kalıbınızı kalıp girişine yazın. Boş bir kalıp değerlendirmeyi başlatmadan önce başarısızlığa yol açar; bu nedenle aradığınız yapıyı ifade eden bir kalıp kullanın.
-
Örnek metni ekleyin. Kalıbın aranacağı test metnini ilgili metin girişine yazın. Kalıp sağlandığında test metni boş olamaz. Birden fazla satırı veya birden fazla olası eşleşmeyi incelemek istiyorsanız, bunları örnek metinde açıkça bulundurun.
-
Bayrakları gerektiğinde belirtin. Eşleştirme davranışını değiştirmek için
i,m,s,x,uveyaakarakterlerinden uygun olanları kullanın.ibüyük-küçük harf duyarlılığını,mçok satırlı davranışı,snoktanın satır sonlarıyla eşleşmesini,xaçıklamalı biçimi,uUnicode davranışını veaASCII davranışını belirtir. Bu giriş zorunlu değildir. Bu altı karakterin dışındaki bayraklar bir eşleştirme kipini etkinleştirmez. -
Değerlendirmeyi çalıştırın. Geçerli bir kalıp ile boş olmayan test metni sağlandığında araç metni eşleşmeler için değerlendirir. Kalıp düzenli ifade olarak derlenemiyorsa işlem başarısız olur; böyle bir durumda eşleşme ayrıntısı beklemeyin.
-
Gösterilen ayrıntıları karşılaştırın. Başarılı sonuçta değerlendirmenin geçerli olduğunu ve toplam eşleşme sayısını kontrol edin. Eşleşme kayıtlarında başlangıç ve bitiş konumlarını, eşleşen metni ve varsa numaralı ya da adlandırılmış yakalama gruplarını birlikte okuyun.
Eşleşme sayısını ve ayrıntıları okuma
Toplam eşleşme sayısı sıfırsa araç, sağlanan kalıbın sağlanan test metninde eşleşme bulmadığını bildirir. Bu sonuç, kalıbın başka metinlerde de yanlış olduğunu tek başına göstermez. Önce örnek metinde aradığınız yapının gerçekten bulunduğunu, sonra da kalıbın harf duyarlılığı, satır düzeni veya karakter kümesi beklentisini kontrol edin.
Bir veya daha fazla eşleşme görünüyorsa toplam sayıyı, her kaydın konumlarını ve eşleşen metni birlikte değerlendirin. Başlangıç ve bitiş konumları, bulunan parçanın metin içindeki yerini anlamanıza yardımcı olur; yakalama grupları ise kalıbın parantezlerle ayrılan bölümlerinin ne yakaladığını gösterir. Adlandırılmış gruplar mevcutsa adlarıyla, numaralı gruplar mevcutsa sıra bilgileriyle sonuç ayrıntılarına katılabilir.
Başarısız bir değerlendirmeyi eşleşme bulunamadı sonucu ile karıştırmayın. Boş kalıp, kalıp verildiği hâlde boş test metni veya derlenemeyen düzenli ifade farklı bir durumdur ve önce girişin düzeltilmesi gerekir. İnceleme yalnızca gönderilen kalıp ile gönderilen örnek metin arasındaki değerlendirmeyi kapsar; farklı içeriklerdeki davranışı görmek için yeni örnekler kullanın.
Uygulamalı örnek
Bir geliştirici, metindeki cat bölümlerini adlandırılmış bir yakalama grubuyla incelemek için bu kalıbı örnek metinde dener.
Kalıp girişine (?<etiket>cat) yazın, test metni girişine cat dog cat girin ve değerlendirmeyi çalıştırın.
Değerlendirme başarılıdır ve toplam eşleşme sayısı 2'dir. İlk eşleşme bulunan metin cat, 0-3 konumları arasında ve etiket grubunun değeri cat; ikinci eşleşme yine bulunan metin cat, 8-11 konumları arasında ve etiket grubunun değeri cat. Böylece her kayıt için konum, bulunan metin ve adlandırılmış yakalama grubu ayrıntıları birlikte görülür.
Sınırlamalar
- Yalnızca
i,m,s,x,uveabayrakları kip etkinleştirir; tanınmayan bayraklar etkisiz kalır ve derlenemeyen kalıplar ayrıntılı eşleşme sonucu vermez.
Sık yapılan hatalar
- Boş kalıp, kalıp varken boş test metni veya derlenemeyen ifade başarısız sonuç üretir. Kalıbı gözden geçirip karşılaştırılacak boş olmayan bir örnek metin girerek yeniden değerlendirin.
Sık sorulan sorular
Kalıp boş bırakılırsa ne olur?
Kalıp girişi boş bırakılırsa değerlendirme eşleşme aramaya geçmeden başarısız olur. Önce denemek istediğiniz geçerli düzenli ifade kalıbını girin.
Hangi düzenli ifade bayrakları tanınır?
Bayrakların yalnızca i, m, s, x, u ve a karakterleri eşleştirme davranışını etkiler. Bu karakterlerin dışındaki bayraklar bir kip açmaz.
Eşleşme konumlarını ve yakalama gruplarını görebilir miyim?
Geçerli bir kalıp ve boş olmayan test metniyle değerlendirme başarılı olursa, her eşleşmenin konumu, bulunan metni ve yakalama grupları sonuç ayrıntılarında yer alabilir.