Metinden Telefon Numarasını Çıkarma

Düz metin, imzalar veya çekilmiş HTML içeren herhangi bir metni yapıştırın ve içindeki tüm telefon numaralarını çıkarın. Çıkarma aracı Kuzey Amerika tarzı (xxx) xxx-xxxx, boşlukla ayrılmış Avrupa biçimlerini, sıkışık uluslararası +CC... biçimini ve kullanıcıların e-postalara yazdığı serbest biçimleri (555.123.4567, +44 20 7946 0958) tanır. Çıktı, bulunduğu biçimde döndürülür; böylece daha sonra libphonenumber gibi bir kütüphaneyle standart hâle getirebilirsiniz.

Telefon numaralarını nasıl çıkarabilirsiniz?

  1. 1

    Kaynağı yapıştırın

    Metni ekleyin: iletişim sayfaları, e-posta imzaları, CSV dışa aktarımları ve sohbet kayıtları.

  2. 2

    Taramayı başlatın

    regex, metinde en az 7 rakamdan oluşan ve tanınabilir ayrım işaretleri veya ülke kodları içeren rakam dizilerini arar.

  3. 3

    Eşleşmeleri inceleyin

    Sonuçlar her satırda bir aday gösterir ve yinelenenler otomatik olarak kaldırılır. Listeyi yanlış pozitifler (sipariş numaraları, tarihler) için inceleyin ve bir şey sızdıysa kaynak metni düzeltin.

  4. 4

    Kopyalayın veya dışa aktarın

    Temiz listeyi düz metin olarak, her satırda bir numara olacak şekilde alın; CRM'inize veya çevirici uygulamanıza hazırdır.

Sistemin tanıdığı telefon numarası biçimleri

Telefon numaraları karmaşıktır çünkü her ülkenin kendi kuralı vardır ve insanlar bu kuralları çoğu zaman göz ardı eder. Çıkarma aracı, gerçek metinde görülen pratik biçimleri hedef alır.

Kabul Edilen Biçimler (Örnek)

Biçim Örnek Notlar
E.164 +14155552671 Altın standarttır; depolama için kullanın.
Uluslararası, boşluklu +44 20 7946 0958 Boşlukla ayrılmış gruplara sahip Birleşik Krallık sabit hattı.
Kuzey Amerika NANP (415) 555-2671 Alan kodu parantez içindedir.
Kuzey Amerika, noktalı 415.555.2671 E-posta imzalarında yaygındır.
Avrupa yerel 020 7946 0958 Başında sıfır bulunan ulusal ön ek.
Meksika 10 haneli 55 1234 5678 Ülke kodu yok.

Dikkat edilmesi gereken yanlış pozitifler

  • Sipariş ve takip numaraları. 13 haneli bir FedEx takip numarası, boşluklarla yazıldığında telefon numarası gibi görünebilir. Çevredeki bağlamı kontrol edin.
  • Tarihler. 2024 09 15, regex moduna göre 7 veya daha fazla haneli bir kalıba uyabilir. Kaynağınızda çok sayıda tarih varsa önce tarihleri süzün.
  • Kredi kartı numaraları. 4xxx xxxx xxxx xxxx biçimindeki 16 haneli gruplar da eşleşebilir. Çıkarmadan önce PCI verilerini maskeleyin.

İpucu: Depolamadan önce verileri normalleştirin

Aynı gerçek numaranın farklı biçimlerde girilmesi, CRM’de yinelenen kayıtları temizlemeyi zorlaştıran temel nedendir. Ülke kurallarını bilen bir kütüphaneyle (libphonenumber, Python’da phonenumbers, PHP’de laravel-phone) yapılacak hızlı bir işlem her şeyi E.164 biçimine dönüştürür; bu da bir veritabanında saklanması gereken tek biçimdir.

Sık Sorulan Sorular

Çıkarma aracı ham eşleşmeyi geri döndürür; ülkeyi belirlemek için arama kodları ve uzunluk kurallarından oluşan bir veri paketi gerekir. Yalnızca +CC ön ekiyle ilgileniyorsanız, bu bölüm çıktıda aynen korunur.

Çıkarma aracı yalnızca ana numarayı döndürür; 555-2671 ext. 123 gibi satır içi bir dahili numara eşleşmenin parçası değildir. Katı E.164 depolama için ext, x veya # sonrasındaki her şeyi ayrı bir alana taşıyın.

Evet, ABD’nin ücretsiz telefon numaraları (800, 888, 877, 866, 855, 844, 833) standart NANP şablonuna uygundur. Birleşik Krallık’taki 0800 ve benzer yerel ücretsiz numaralar da normal sabit telefon numaralarına benzediği için kabul edilir.

Çıkarma yanıtının gönderildikten sonra girdinizin hiçbir kopyası saklanmaz; işleme işlem isteğinin bellek içinde gerçekleştirilir.

İlgili Araçlar

Araç diğer dillerde mevcuttur