Zahlen aus Text extrahieren

Fügen Sie eine beliebige unordentliche Quelle ein, eine Rechnung, eine gescrapte Produktseite, ein Chatprotokoll, eine CSV mit Kommentaren, und erhalten Sie eine saubere Liste aller enthaltenen Zahlen. Ganzzahlen, Dezimalzahlen, negative Werte und währungsähnliche Zahlen werden mit einem einzigen Regex-Durchlauf erkannt. Die Ausgabe ist dedupliziert, eine Zahl pro Zeile, bereit zum Einfügen in eine Tabelle, einen Rechner oder ein Statistik-Tool.

So ziehen Sie Zahlen aus Text heraus

  1. 1

    Fügen Sie die Quelle ein

    Fügen Sie den Text ein, egal wie unordentlich, umgebende Wörter und Satzzeichen werden ignoriert.

  2. 2

    Wählen Sie die Genauigkeit

    Aktivieren Sie "Dezimalzahlen einbeziehen", um `3.14` zu erfassen, oder schalten Sie es aus, um nur ganze Zahlen wie `42` zu extrahieren.

  3. 3

    Führen Sie den Extraktor aus

    Jede Übereinstimmung wird erfasst, einzigartige Werte werden beibehalten, und Sie erhalten die Anzahl der gefundenen unterschiedlichen Zahlen.

  4. 4

    Kopieren Sie die Liste

    Eine Zahl pro Zeile, bereit zum Einfügen in Excel, Numbers oder ein beliebiges spaltenbasiertes Tool.

Was die Mustererkennung erfasst

Der verwendete Regex ist /-?\d+(?:\.\d+)?/, wenn Dezimalzahlen aktiviert sind, und /-?\d+/ andernfalls. Das deckt die gängigen numerischen Formen ab, ohne sich in lokalen Mehrdeutigkeiten zu verlieren.

Beispiele für erfasste Werte

Eingabe Erfasst (Dezimalzahlen AN)
Summe nach Steuern: 1299.99 1299.99
Temperatur fiel auf -4.5C -4.5
Version 2.1.3 heute veröffentlicht 2.1, 3
Nummern: 001, 042, 1007 001, 042, 1007
Punktzahl: 87% bestanden 87

Was es nicht versucht zu behandeln

  • Tausendertrennzeichen. 1,234.56 wird als 1 und 234.56 extrahiert. Reinigen Sie die Trennzeichen zuerst, wenn Sie die volle Zahl benötigen.
  • Europäisches Dezimalkomma. 3,14 wird als 3 und 14 gelesen. Tauschen Sie Kommas gegen Punkte aus, bevor Sie extrahieren.
  • Wissenschaftliche Notation. 6.02e23 gibt 6.02 und 23 zurück. Analysieren Sie die Rohquelle selbst, wenn Sie die Exponentenform benötigen.
  • Brüche. 1/2 wird zu 1 und 2, nicht 0.5.

Nützliche nachgelagerte Schritte

  • Fügen Sie die Liste in ein Statistik-Tool ein, um Mittelwert, Median und Standardabweichung zu erhalten.
  • Sortieren und deduplizieren Sie mit sort | uniq, um die unterschiedlichen Werte in einem Protokoll zu finden.
  • Vergleichen Sie zwei Extraktionen nebeneinander, um fehlende Posten in einer Rechnung zu erkennen.

Häufig gestellte Fragen

Er ignoriert sie und gibt nur den numerischen Teil zurück. $1,299.99 wird zu 1 und 299.99, da das Komma nicht als Tausendertrennzeichen behandelt wird. Entfernen Sie Kommas aus der Quelle, wenn Sie 1299.99 in einem Stück möchten.

Der Regex erfasst die Ziffernfolge wörtlich, sodass 007 007 bleibt. Dies ist wichtig, wenn die Zahlen tatsächlich IDs, Teile oder Postleitzahlen und keine arithmetischen Werte sind.

Standardmäßig werden Duplikate entfernt, sodass Sie eine saubere, eindeutige Liste erhalten. Wenn Sie den Rohdatenstrom in der Reihenfolge beibehalten möchten, führen Sie die Quelle stattdessen durch eine grep-ähnliche Pipeline.

Der Text wird innerhalb der Anfrage verarbeitet und nach der Antwort nicht gespeichert; Ihre Eingabe bleibt nirgendwo bestehen.

Verwandte Tools

Tool in anderen Sprachen verfügbar