Wyodrębnianie liczb z tekstu

Wklej dowolne nieuporządkowane źródło, fakturę, zescrapowaną stronę produktu, log czatu, CSV z komentarzami, i odzyskaj czystą listę każdej zawartej w nim liczby. Liczby całkowite, dziesiętne, ujemne oraz wartości w stylu walutowym są rozpoznawane jednym przejściem wyrażenia regularnego. Wynik jest odduplikowany, po jednej liczbie w wierszu, gotowy do wrzucenia do arkusza, kalkulatora albo narzędzia statystycznego.

Jak wyciągnąć liczby z tekstu

  1. 1

    Wklej źródło

    Wrzuć tekst, nieważne jak brudny: otaczające słowa i interpunkcja są ignorowane.

  2. 2

    Wybierz precyzję

    Włącz „Uwzględnij liczby dziesiętne”, aby wychwycić `3.14`, albo wyłącz, aby wyciągnąć tylko liczby całkowite jak `42`.

  3. 3

    Uruchom ekstraktor

    Każde dopasowanie jest wyciągane, unikalne wartości są zachowywane, a Ty dostajesz liczbę znalezionych odrębnych liczb.

  4. 4

    Skopiuj listę

    Po jednej liczbie w wierszu, gotowe do wklejenia do Excela, Numbers albo dowolnego narzędzia kolumnowego.

Co rozpoznaje dopasowywacz

Używane wyrażenie regularne to /-?\d+(?:\.\d+)?/, gdy liczby dziesiętne są włączone, oraz /-?\d+/ w przeciwnym razie. Obejmuje to typowe kształty liczbowe bez gubienia się w niejednoznaczności lokalnej.

Przykłady wychwyconych wartości

Wejście Wychwycone (liczby dziesiętne WŁ.)
Razem: 1299.99 po podatku 1299.99
Temperatura spadła do -4.5C -4.5
Wersja 2.1.3 wydana dzisiaj 2.1, 3
Numery: 001, 042, 1007 001, 042, 1007
Wynik: 87% zaliczone 87

Czego nie próbuje obsłużyć

  • Separatory tysięcy. 1,234.56 jest wyciągane jako 1 i 234.56. Wyczyść najpierw separatory, jeśli potrzebujesz pełnej liczby.
  • Europejski przecinek dziesiętny. 3,14 jest czytane jako 3 i 14. Zamień przecinki na kropki przed ekstrakcją.
  • Notacja naukowa. 6.02e23 zwraca 6.02 i 23. Przeparsuj surowe źródło samodzielnie, jeśli potrzebujesz formy wykładniczej.
  • Ułamki. 1/2 staje się 1 i 2, nie 0.5.

Przydatne kroki dalej

  • Wrzuć listę do narzędzia statystycznego, aby uzyskać średnią, medianę i odchylenie standardowe.
  • Posortuj i odduplikuj za pomocą sort | uniq, aby znaleźć odrębne wartości w logu.
  • Porównaj dwie ekstrakcje obok siebie, aby wykryć brakujące pozycje na fakturze.

Najczęściej zadawane pytania

Ignoruje je i zwraca tylko część liczbową. $1,299.99 staje się 1 i 299.99, bo przecinek nie jest traktowany jako separator tysięcy. Usuń przecinki ze źródła, jeśli chcesz 1299.99 w jednym kawałku.

Wyrażenie regularne wychwytuje sekwencję cyfr dosłownie, więc 007 pozostaje 007. To ma znaczenie, gdy liczby są tak naprawdę identyfikatorami, kodami części albo kodami pocztowymi, a nie wartościami arytmetycznymi.

Domyślnie duplikaty są usuwane, więc dostajesz czystą, odrębną listę. Jeśli potrzebujesz surowego strumienia z zachowaną kolejnością, przepuść źródło przez potok w stylu grep.

Tekst jest przetwarzany w obrębie żądania i nie jest przechowywany po odpowiedzi; Twoje dane wejściowe nigdzie nie pozostają.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach