Metinden Sayı Çıkarma

Ne kadar dağınık olursa olsun herhangi bir kaynağı – bir fatura, kazınmış bir ürün sayfası, bir sohbet kaydı, yorumlar içeren bir CSV – yapıştırın ve içindeki her sayıyı içeren temiz bir liste geri alın. Tam sayılar, ondalık sayılar, negatif değerler ve tutar biçimindeki rakamlar tek bir regex geçişiyle tanınır. Çıktı tekrarlardan arındırılmıştır; her satırda bir sayı yer alır ve bir elektronik tabloya, hesap makinesine ya da istatistik aracına doğrudan aktarmaya hazırdır.

Metinden sayıları nasıl çıkarabilirsiniz?

  1. 1

    Kaynağı yapıştırın

    Metni, ne kadar dağınık olursa olsun yapıştırın; çevredeki kelimeler ve noktalama işaretleri göz ardı edilir.

  2. 2

    Hassasiyeti seçin

    `3.14` gibi değerleri yakalamak için "Ondalıkları dahil et" seçeneğini açın; yalnızca `42` gibi tam sayıları çıkarmak için kapatın.

  3. 3

    Çıkarıcıyı çalıştırın

    Her eşleşme çekilir, benzersiz değerler tutulur ve bulunan farklı sayıların adedini görürsünüz.

  4. 4

    Listeyi kopyalayın

    Her satırda bir sayı; Excel, Numbers veya sütun tabanlı herhangi bir araca yapıştırmaya hazır.

Eşleştiricinin tanıdığı biçimler

Kullanılan regex, ondalıklar etkinken /-?\d+(?:\.\d+)?/, aksi hâlde /-?\d+/ biçimindedir. Bu, yerel ayar belirsizliklerine takılmadan yaygın sayı biçimlerini kapsar.

Yakalanan değer örnekleri

Girdi Yakalanan (ondalıklar AÇIK)
Toplam: 1299.99 (vergi dahil) 1299.99
Sıcaklık -4.5C dereceye düştü -4.5
Sürüm 2.1.3 bugün yayınlandı 2.1, 3
Kimlikler: 001, 042, 1007 001, 042, 1007
Puan: 87% geçti 87

İşlemeye çalışmadığı biçimler

  • Binlik ayırıcılar. 1,234.56, 1 ve 234.56 olarak çıkarılır. Sayının tamamına ihtiyacınız varsa önce ayırıcıları temizleyin.
  • Avrupa ondalık virgülü. 3,14, 3 ve 14 olarak okunur. Çıkarmadan önce virgülleri noktalarla değiştirin.
  • Bilimsel gösterim. 6.02e23, 6.02 ve 23 döndürür. Üstel biçime ihtiyacınız varsa ham kaynağı kendiniz ayrıştırın.
  • Kesirler. 1/2, 0.5 değil, 1 ve 2 olur.

Sonrasında işe yarayan adımlar

  • Ortalama, medyan ve standart sapmayı bulmak için listeyi bir istatistik aracına aktarın.
  • Bir günlük dosyasındaki benzersiz değerleri bulmak için sort | uniq ile sıralayıp tekrarları temizleyin.
  • Bir faturada eksik kalemleri yakalamak için iki çıkarma sonucunu yan yana karşılaştırın.

Sık Sorulan Sorular

Sembolleri göz ardı eder ve yalnızca sayısal kısmı döndürür. Virgül binlik ayırıcı olarak işlenmediği için $1,299.99, 1 ve 299.99 hâline gelir. 1299.99’u tek parça hâlinde istiyorsanız kaynaktan virgülleri çıkarın.

Regex, rakam dizisini olduğu gibi yakaladığından 007, 007 olarak kalır. Bu, rakamlar aritmetik değer değil de aslında kimlik numaraları, parça kodları veya posta kodları olduğunda önemlidir.

Standart olarak duplikatlar kaldırılır ve böylece temiz, net bir liste elde edersiniz. Ham ve sıralaması korunmuş akışa ihtiyaç duyarsanız, kaynaktan bir grep tarzı işleme zincirinden geçirin.

Metin, istek sırasında işlenir ve yanıt verildikten sonra saklanmaz; girdiniz hiçbir yerde kalıcı olarak saklanmaz.

İlgili Araçlar

Araç diğer dillerde mevcuttur