KKitForma.

Dil

EnglishEnglishTürkçeTurkishDeutschGermanBlog bu dilde yok · kataloğu açEspañolSpanishBlog bu dilde yok · kataloğu açFrançaisFrenchBlog bu dilde yok · kataloğu açPortuguêsPortugueseBlog bu dilde yok · kataloğu açItalianoItalianBlog bu dilde yok · kataloğu açNederlandsDutchBlog bu dilde yok · kataloğu açPolskiPolishBlog bu dilde yok · kataloğu açРусскийRussianBlog bu dilde yok · kataloğu açУкраїнськаUkrainianBlog bu dilde yok · kataloğu açSvenskaSwedishBlog bu dilde yok · kataloğu açNorskNorwegianBlog bu dilde yok · kataloğu açDanskDanishBlog bu dilde yok · kataloğu açSuomiFinnishBlog bu dilde yok · kataloğu açČeštinaCzechBlog bu dilde yok · kataloğu açRomânăRomanianBlog bu dilde yok · kataloğu açΕλληνικάGreekBlog bu dilde yok · kataloğu açالعربيةArabicBlog bu dilde yok · kataloğu açעבריתHebrewBlog bu dilde yok · kataloğu açفارسیPersianBlog bu dilde yok · kataloğu açاردوUrduBlog bu dilde yok · kataloğu açहिन्दीHindiBlog bu dilde yok · kataloğu açবাংলাBengaliBlog bu dilde yok · kataloğu açதமிழ்TamilBlog bu dilde yok · kataloğu açతెలుగుTeluguBlog bu dilde yok · kataloğu açमराठीMarathiBlog bu dilde yok · kataloğu açગુજરાતીGujaratiBlog bu dilde yok · kataloğu aç简体中文Chinese SimplifiedBlog bu dilde yok · kataloğu aç繁體中文Chinese TraditionalBlog bu dilde yok · kataloğu aç日本語JapaneseBlog bu dilde yok · kataloğu aç한국어KoreanBlog bu dilde yok · kataloğu açTiếng ViệtVietnameseBlog bu dilde yok · kataloğu açไทยThaiBlog bu dilde yok · kataloğu açBahasa IndonesiaIndonesianBlog bu dilde yok · kataloğu açBahasa MelayuMalayBlog bu dilde yok · kataloğu açFilipinoFilipinoBlog bu dilde yok · kataloğu açKiswahiliSwahiliBlog bu dilde yok · kataloğu açAfrikaansAfrikaansBlog bu dilde yok · kataloğu açMagyarHungarianBlog bu dilde yok · kataloğu açБългарскиBulgarianBlog bu dilde yok · kataloğu açHrvatskiCroatianBlog bu dilde yok · kataloğu açSrpskiSerbianBlog bu dilde yok · kataloğu açSlovenčinaSlovakBlog bu dilde yok · kataloğu açSlovenščinaSlovenianBlog bu dilde yok · kataloğu açLietuviųLithuanianBlog bu dilde yok · kataloğu açLatviešuLatvianBlog bu dilde yok · kataloğu açEestiEstonianBlog bu dilde yok · kataloğu açCatalàCatalanBlog bu dilde yok · kataloğu açEuskaraBasqueBlog bu dilde yok · kataloğu aç

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.

  1. Bir geçerli ve bir geçersiz örnek hazırla.
  2. Yalnız sayıya değil, eşleşen metnin tamamına bak.
  3. 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.

Yayıncı ve proje bilgileri

Yayın tarihi:

Düzeltilmesi gereken bir ayrıntı mı fark ettin? Bize yaz.