portfolios.tools

Regexparser voor transactieomschrijvingen

Test JavaScript reguliere expressies op transactiebeschrijvingen, bekijk de capturegroepen en het percentage overeenkomsten.

Patroon en voorbeelden

Lege regels worden genegeerd. Maximaal 1.000 regels met tekst en 100.000 voorbeeldtekens in totaal.

Gebruik 0 voor de volledige wedstrijd, of 1 tot 10 voor een veroveringsgroep in het patroon.

Resultaten

Patroon wordt getest…

Zo werkt het

Voer een reguliere expressie JavaScript en voorbeeldbeschrijvingen in, één per regel. De parser test elke niet lege regel één keer met hoofdletterongevoelige overeenkomsten en toont de eerste overeenkomst en de opnames ervan.

Kies groep 0 voor de volledige wedstrijd of een positief groepsnummer voor een vastgelegde waarde. Bekijk de overeenkomende status, categorie en dekking voor elke regel. Lege regels worden genegeerd.

De categoriekaart groepeert overeenkomende beschrijvingen op basis van de gekozen waarde. Een optionele capture kan ontbreken terwijl het patroon wel met de regel overeenkomt. Controleer daarom elk regelresultaat en de gegroepeerde totalen.

Gebruik een klein representatief monster om een ​​patroon te verfijnen en verifieer vervolgens het resultaat aan de hand van de originele gegevens in uw eigen workflow.

Stap voor stap

  1. Voer een reguliere expressie en voorbeeldbeschrijvingen in
  2. Kies de volledige overeenkomende tekst of een capturegroep
  3. Controleer lijnresultaten en dekking

Controleerbaar voorbeeld

Voer het patroon (AMAZON|NETFLIX|UBER) in, kies opnamegroep 1 en plak AMAZON PURCHASE, NETFLIX SUBSCRIPTION en GROCERY STORE op afzonderlijke regels.

De eerste twee regels komen overeen en de derde niet. De geselecteerde opnamewaarden zijn AMAZON en NETFLIX, en de dekking is 66,67%.

Wanneer moet u dit hulpmiddel gebruiken?

Gebruik deze parser om een ​​reguliere expressie JavaScript te testen aan de hand van voorbeelden van transactiebeschrijvingen en de geselecteerde vastlegwaarde te inspecteren.

Het helpt bij het onderzoeken van patroongedrag op ingevoerde tekst. Het leest geen transactiebestanden, maakt geen verbinding met accounts of bevestigt geen financiële classificaties.

Veel voorkomende fouten

Een overeenkomst bewijst niet dat de categorie juist is. Vergelijk de tekst en vastgelegde waarden met de oorspronkelijke beschrijvingen, vooral wanneer patronen overlappen.

De dekking gebruikt alleen de regels met tekst die u hier invoert. Een hoog percentage op een kleine steekproef voorspelt niet hoe het patroon op andere rekeningoverzichten presteert.

Zo worden overeenkomsten getest

Pas voor elke niet lege regel RegExp(pattern, "i") toe. exec geeft het eerste resultaat terug. Dekking = overeenkomende niet lege regels ÷ alle niet lege regels × 100. Groep 0 is de volledige overeenkomende tekst; positieve groepsnummers selecteren captures.

Het patroon maakt gebruik van vaste hoofdletterongevoelige overeenkomsten. Deze tool toont alleen tekstovereenkomsten en vastgelegde teksten. Het analyseert geen bestandsindeling, maakt geen beschrijvingen schoon en maakt geen transactie export.

Grenzen en aannames

De parser gebruikt JavaScript regexsyntaxis met de vaste i vlag. Er worden maximaal 1.000 regels met tekst verwerkt, in totaal 100.000 voorbeeldtekens en patronen van maximaal 2.000 tekens. De gekozen groep moet tussen 0 en 10 liggen en in het patroon bestaan. Het starten van de webworker kan vijf seconden duren; daarna geldt een limiet van 250 milliseconden per evaluatie. De tool leest geen CSV bestanden, maakt geen verbinding met banken en controleert geen transacties. De uitleg noemt alleen veelgebruikte syntax en legt de betekenis van een patroon niet uit.

Sleuteltermen

Overeenkomende tekst
De volledige tekst die wordt geretourneerd door de eerste overeenkomst op een regel.
Capturegroep
Een deel van een overeenkomst tussen haakjes. Groep 1 is de eerste groep die tekst vastlegt.
Dekking
Percentage regels met tekst die overeenkomen, van alle voorbeeldregels met tekst.

Gerelateerde hulpmiddelen

Bereid de beschrijvingen voor met een teksthulpmiddel voordat u het patroon test. Deze pagina test alleen overeenkomsten en capturegroepen.

Gebruik een schemaomzetter voor databaseschemas. Deze parser leest geen transactie bestanden en maakt geen verbinding met financiële rekeningen.

FAQ

Wat doet deze transactieregex tool?

De parser test het patroon op elke regel met tekst met een JavaScript reguliere expressie en de vaste instelling die hoofdletters negeert. Per regel wordt de eerste overeenkomst en de capturegroepen getoond. De tool splitst geen CSV velden en leidt geen winkelier af uit tekst buiten de gekozen groep.

Hoe worden capture groepen genummerd?

Groep 0 is de volledige gevonden tekst. Groep 1 is de eerste groep tussen haakjes die tekst vastlegt; hogere nummers volgen de volgorde van de openende haakjes. Niet vastleggende groepen zoals (?:...) krijgen geen nummer. Een regel kan overeenkomen terwijl een optionele capture ontbreekt.

Wat betekent dekking?

De dekking is het aandeel niet lege monsterregels met een overeenkomst, vermenigvuldigd met 100 en afgerond op twee decimalen. Het beschrijft alleen de tekst die u heeft ingevoerd en is geen maatstaf voor de patroonkwaliteit bij andere transacties.

Hoe wordt een categorie toegewezen?

Een regel komt overeen wanneer JavaScript RegExp.exec een resultaat vindt. De categorie is de volledige overeenkomende tekst voor groep 0 of de waarde van de gekozen capturegroep. Ontbreekt een optionele capture, dan komt de regel nog steeds overeen maar krijgt deze geen categorie.

Hoe moet ik een patroon controleren?

Begin met een korte steekproef met regels die wel en niet overeen moeten komen. Zet de gewenste categorietekst tussen haakjes en controleer elk resultaat en elke capture. De uitleg is een eenvoudige syntaxhulp en geen volledige parser voor reguliere expressies.

Gerelateerde hulpmiddelen

Een hulpprogramma voor schemaconversie zet ondersteunde tabeldefinities om in TypeScript vormen. Gebruik een schematool voor databasestructuren in plaats van transactiebeschrijvingen.