Kod ve veri
Regex deneme: eşleşmeler, konumlar ve desteklenen ifadeler
Örnek metinde ürün kodlarını bul, eşleşme konumlarını incele ve KitForma’nın sınırlı regex motorunun hangi ifadeleri desteklediğini öğren.
İki harften sonra üç rakam gelen kodları bul
Düz metin notunda AB123 xx CD456 bulunduğunu varsayalım. İfade alanına [A-Z]{2}[0-9]{3}, bayrak alanına g, metin alanına örneği yaz. İfadeyi eğik çizgi ayraçları arasına alma. Araç her birinin başlangıç ve bitiş konumuyla birlikte iki eşleşme gösterir.
İlk karakter sınıfı büyük ASCII harflerini, tekrar sayısı ise bunlardan iki tane olmasını belirtir. İkinci sınıf üç ASCII rakam ister. Sınır belirteci olmadığından daha uzun bir kimliğin içindeki bölüm de eşleşebilir. Bu örnek adayları bulur; bütün kimliğin geçerliliğini tek başına doğrulamaz.
Metin: AB123 xx CD456
İfade: [A-Z]{2}[0-9]{3}
Bayrak: g
Eşleşmeler: AB123 [0, 5), CD456 [9, 14)
Bitiş konumu dahil değildir.Arama ile bütün girdiyi doğrulamayı ayır
Bütün metnin bu biçimde olması gerekiyorsa bayrak alanını boş bırakıp ^[A-Z]{2}[0-9]{3}$ kullan. AB123 eşleşir; prefix AB123 eşleşmez. Geçmesi gereken örneğin yanında başarısız olması gereken girdiyi de dene. Beklenen örneği bulan ifade, istemediğin başka verileri de kabul ediyor olabilir.
g birden çok eşleşme ister. i ASCII harflerinde büyük-küçük harf duyarlılığını kaldırır. m kenar belirteçlerini satırlara uygular. m seçimini bilinçli yap: büyük metnin içinde geçerli bir satır bulmak ile bütün metni tek değer olarak doğrulamak farklı işlerdir.
- Bir geçerli ve bir geçersiz örnek hazırla.
- Yalnız sayıya değil, eşleşen metnin tamamına bak.
- Bayrakları tek tek ekleyerek iki örneği yeniden çalıştır.
Hangi regex özelliklerinin bulunduğunu bil
KitForma sabit karakterleri, karakter sınıflarını, noktayı, kenar belirteçlerini ve ?, *, + veya {n,m} tekrarlarını destekler. Gruplar, alternatifler, geri başvurular, ileri-geri bakışlar, tembel tekrarlar, kelime sınırları ve Unicode bayrakları desteklenmez. MDN kaynağı JavaScript regex sözdizimini daha geniş kapsamda anlatır; aracın destek listesi değildir.
İfade en fazla 300 UTF-16 kod birimi, girdi 20.000 kod birimi ve çıktı 1.000 eşleşme olabilir. Konumlar UTF-16 ofsetidir; eşleşmeden önceki görünür bir emoji birden çok konum tutabilir. Sınırlı motor geri izleme yapmaz; buradaki deneme, ifadenin bir veritabanında veya başka programlama dilinde aynı çalışacağını belgeleyemez.
Sabit metin değiştirme için ayrı aracı kullan
Regex aracı eşleşmeleri gösterir, girdi metnini değiştirmez. Bul ve Değiştir ise sabit metin arar; $& gibi değiştirme metinlerini aynen korur. Bu araca regex yapıştırarak düzenli ifadeyle değiştirme yapmasını bekleme.
Sonraki iş basit bir ad değiştirmeyse orijinali sakla, sabit metin değiştirmeyi uygula ve sonucu Metin Farkı ile karşılaştır. Yapılandırılmış veride, kısa bir regex ile her belgeyi anlamaya çalışmak yerine gerçek biçime uygun ayrıştırıcı kullan.
KITFORMA
Hemen uygula
Hesap gerektirmez. Rehberi oku, ardından ilgili araçla dene.
İleri okuma
Bu rehberi nasıl kullanmalı?
KitForma tarafından yayımlanır; projenin sorumlusu Fatih Erkan’dır. Kaynak bağlantıları ilgili biçim ve tanımları açıklar. Örnek girdiler, kendi dosyaların için hız, kalite veya uyumluluk garantisi vermez. Aracın belirtilen sınırlarını oku ve indirdiğin sonucu kontrol et.