Extraire des nombres du texte

Collez n’importe quelle source désordonnée, une facture, une page produit récupérée, un journal de discussion, un CSV avec des commentaires, et obtenez une liste propre de chaque nombre qu’elle contient. Les entiers, les décimales, les négatifs et les chiffres au style monétaire sont reconnus avec un seul passage regex. La sortie est dédupliquée, un nombre par ligne, prête à être intégrée dans un tableur, une calculatrice ou un outil statistique.

Comment extraire des nombres du texte

  1. 1

    Collez la source

    Déposez le texte, peu importe à quel point il est sale, les mots et la ponctuation environnants sont ignorés.

  2. 2

    Choisissez la précision

    Activez "Inclure les décimales" pour capturer `3.14`, ou désactivez-le pour extraire uniquement des entiers comme `42`.

  3. 3

    Exécutez l'extracteur

    Chaque correspondance est extraite, les valeurs uniques sont conservées, et vous obtenez le nombre de nombres distincts trouvés.

  4. 4

    Copiez la liste

    Un nombre par ligne, prêt à être collé dans Excel, Numbers ou tout outil basé sur des colonnes.

Ce que la reconnaissance de motifs détecte

La regex utilisée est /-?\d+(?:\.\d+)?/ lorsque les décimales sont activées et /-?\d+/ sinon. Cela couvre les formes numériques courantes sans se perdre dans l’ambiguïté locale.

Exemples de valeurs capturées

Entrée Capturé (décimales ACTIVÉES)
Total après impôt : 1299.99 1299.99
La température est tombée à -4.5C -4.5
Version 2.1.3 publiée aujourd'hui 2.1, 3
Numéros : 001, 042, 1007 001, 042, 1007
Score : 87 % de réussite 87

Ce qu’il n’essaie pas de gérer

  • Séparateurs de milliers. 1,234.56 est extrait comme 1 et 234.56. Nettoyez d’abord les séparateurs si vous avez besoin du nombre complet.
  • Virgule décimale européenne. 3,14 est lu comme 3 et 14. Échangez les virgules contre des points avant l’extraction.
  • Notation scientifique. 6.02e23 renvoie 6.02 et 23. Analysez la source brute vous-même si vous avez besoin de la forme exponentielle.
  • Fractions. 1/2 devient 1 et 2, pas 0.5.

Actions utiles en aval

  • Déposez la liste dans un outil statistique pour obtenir la moyenne, la médiane et l’écart type.
  • Triez et dédupliquez avec sort | uniq pour trouver les valeurs distinctes dans un journal.
  • Comparez deux extractions côte à côte pour repérer les éléments manquants dans une facture.

Questions fréquentes

Il les ignore et ne renvoie que la portion numérique. $1,299.99 devient 1 et 299.99 car la virgule n’est pas considérée comme un séparateur de milliers. Supprimez les virgules de la source si vous voulez 1299.99 en un seul morceau.

La regex capture la séquence de chiffres littéralement, donc 007 reste 007. Cela compte lorsque les nombres sont vraiment des IDs, des codes de pièces ou des codes postaux plutôt que des valeurs arithmétiques.

Par défaut, les doublons sont supprimés afin que vous obteniez une liste propre et distincte. Si vous avez besoin du flux brut préservé dans l’ordre, passez la source par un pipeline de style grep à la place.

Le texte est traité à l’intérieur de la demande et n’est pas stocké après la réponse ; votre entrée ne persiste nulle part.

Outils similaires

Outil disponible dans d’autres langues