portfolios.tools

Analyseur regex des descriptions de transaction

Testez des expressions régulières JavaScript sur des descriptions de transactions, examinez les groupes de capture et consultez le taux de correspondance.

Motif et exemples

Les lignes vides sont ignorées. Maximum de 1 000 lignes contenant du texte et de 100 000 caractères d’échantillon au total.

Utilisez 0 pour le texte complet correspondant, ou 1 à 10 pour un groupe de capture du motif.

Résultats

Test du motif en cours…

Fonctionnement

Saisissez une expression régulière JavaScript et des descriptions d’exemple, une par ligne. L’analyseur teste une fois chaque ligne contenant du texte, sans tenir compte de la casse, puis affiche la première correspondance et ses captures.

Choisissez le groupe 0 pour le texte complet correspondant ou un numéro de groupe positif pour une valeur capturée. Vérifiez l’état de correspondance, la catégorie et la couverture de chaque ligne. Les lignes vides sont ignorées.

La carte regroupe les descriptions correspondantes selon la valeur choisie. Une capture facultative peut être absente même si le motif correspond à la ligne. Vérifiez les résultats ligne par ligne ainsi que les totaux regroupés.

Utilisez un petit échantillon représentatif pour ajuster le motif, puis vérifiez le résultat avec les données d’origine dans votre propre processus.

Étape par étape

  1. Saisissez une expression régulière et des descriptions d’exemple
  2. Choisissez le texte complet ou un groupe de capture
  3. Vérifiez les résultats par ligne et la couverture

Exemple reproductible

Saisissez le motif (AMAZON|NETFLIX|UBER), choisissez le groupe de capture 1, puis collez AMAZON PURCHASE, NETFLIX SUBSCRIPTION et GROCERY STORE sur des lignes distinctes.

Les deux premières lignes correspondent, mais pas la troisième. Les captures sélectionnées sont AMAZON et NETFLIX. La couverture est de 66,67 %.

Quand utiliser cet outil

Utilisez cet analyseur pour tester une expression régulière JavaScript sur des descriptions de transactions et examiner la valeur capturée choisie.

Il aide à étudier le comportement d’un motif sur le texte saisi. Il ne lit pas de fichiers de transactions, ne se connecte pas à des comptes et ne confirme pas les catégories financières.

Erreurs fréquentes

Une correspondance ne prouve pas que la catégorie soit correcte. Comparez le texte et les valeurs capturées aux descriptions d’origine, surtout si plusieurs motifs se chevauchent.

La couverture porte uniquement sur les lignes contenant du texte que vous avez saisi. Un taux élevé sur un petit échantillon ne prédit pas le résultat sur d’autres relevés.

Fonctionnement des correspondances

Pour chaque ligne non vide, appliquez RegExp(pattern, "i") une fois et utilisez le premier résultat de exec. Couverture = lignes non vides correspondantes ÷ toutes les lignes non vides × 100. Le groupe 0 est le texte complet correspondant; les numéros de groupe positifs sélectionnent les captures.

Le motif utilise toujours la correspondance sans distinction entre majuscules et minuscules. Cet outil affiche uniquement les correspondances et les captures de texte. Il ne lit pas un format de fichier, ne nettoie pas les descriptions et ne crée pas d’export de transactions.

Limites et hypothèses

L’analyseur utilise la syntaxe des expressions régulières JavaScript avec le drapeau i fixe. Il accepte jusqu’à 1 000 lignes contenant du texte, 100 000 caractères d’échantillon au total et un motif de 2 000 caractères maximum. Le groupe choisi doit exister et être compris entre 0 et 10. Le démarrage du Web Worker peut prendre cinq secondes; chaque évaluation est ensuite limitée à 250 millisecondes. Ce n’est ni un lecteur CSV, ni une connexion bancaire, ni un service de validation des transactions. L’aide énumère quelques éléments de syntaxe sans interpréter le sens du motif.

Termes clés

Texte correspondant
Le texte complet renvoyé par la première correspondance d’une ligne.
Groupe de capture
Partie d’une correspondance entre parenthèses. Le groupe 1 est le premier groupe qui capture du texte.
Pourcentage de lignes correspondantes
Pourcentage de lignes d’exemple contenant du texte qui correspondent.

Outils associés

Préparez les descriptions avec un outil de texte avant de tester le motif. Cette page teste uniquement les correspondances et les groupes de capture.

Pour travailler sur des schémas de base de données, utilisez un outil de conversion de schéma. Cet analyseur ne lit pas les fichiers de transactions et ne se connecte pas aux comptes financiers.

FAQ

Que fait cet outil de regex pour les transactions ?

L’analyseur applique le motif à chaque description contenant du texte, avec une expression régulière JavaScript qui ignore la casse. Il affiche la première correspondance et ses groupes de capture pour chaque ligne. Il ne sépare pas les champs CSV et ne déduit pas le nom d’un commerçant à partir du texte situé hors du groupe choisi.

Comment numéroter les groupes de capture ?

Le groupe 0 correspond à tout le texte trouvé. Le groupe 1 est le premier groupe entre parenthèses qui capture du texte; les numéros suivants suivent l’ordre des parenthèses ouvrantes. Les groupes sans capture, comme (?:...), ne reçoivent pas de numéro. Une ligne peut correspondre même si une capture facultative est absente.

Que signifie la couverture ?

La couverture est le pourcentage de lignes d’échantillon contenant du texte qui correspondent, arrondi à deux décimales. Elle décrit uniquement le texte saisi et ne mesure pas la qualité du motif sur d’autres transactions.

Comment choisir la valeur de catégorie ?

Une ligne correspond lorsque JavaScript RegExp.exec renvoie un résultat. La catégorie est le texte complet correspondant au groupe 0 ou la valeur du groupe de capture choisi. Si une capture facultative est absente, la ligne correspond tout de même, mais aucune catégorie ne lui est attribuée.

Comment vérifier un motif ?

Commencez par un court échantillon comprenant des lignes qui doivent correspondre et d’autres qui ne doivent pas correspondre. Placez entre parenthèses le texte à utiliser comme catégorie, puis vérifiez chaque ligne et chaque capture. L’explication donne une aide syntaxique de base; elle ne parse pas complètement les expressions régulières.

Outils associés

Un utilitaire de conversion de schéma transforme les définitions de table prises en charge en formes TypeScript. Utilisez un outil de schéma pour les structures de bases de données plutôt que pour les descriptions de transactions.