Regexverktyg för transaktionsbeskrivningar
Testa reguljära uttryck i JavaScript mot transaktionsbeskrivningar, granska fångstgrupper och se andelen träffar.
Så fungerar det
Ange ett JavaScript regular expression och exempelbeskrivningar, en per rad. Parsern testar varje rad med text en gång utan att skilja på stora och små bokstäver. Den visar den första träffen och dess fångstgrupper.
Välj grupp 0 för hela den matchade texten eller ett positivt gruppnummer för ett fångat värde. Granska om raden matchade, kategorin och täckningen. Tomma rader ignoreras.
Kategorikartan grupperar beskrivningar som träffar efter det valda värdet. En valfri fångst kan saknas även när mönstret träffar raden. Granska varje radresultat och de grupperade summorna.
Använd ett litet representativt urval för att förfina ett mönster och verifiera sedan resultatet mot originaldata i ditt eget arbetsflöde.
Steg för steg
- Ange ett reguljärt uttryck och exempelbeskrivningar
- Välj hela den matchade texten eller en fångstgrupp
- Granska linjeresultat och täckning
Exempel som går att återskapa
Ange mönstret (AMAZON|NETFLIX|UBER), välj fångstgrupp 1 och klistra in AMAZON PURCHASE, NETFLIX SUBSCRIPTION och GROCERY STORE på separata rader.
De två första raderna matchar och den tredje inte. De valda fångstvärdena är AMAZON och NETFLIX, och täckningen är 66,67%.
När ska du använda det här verktyget
Använd denna parser för att testa ett JavaScript reguljärt uttryck mot transaktionsbeskrivningsexempel och inspektera det valda fångstvärdet.
Det hjälper till att undersöka mönsterbeteende på inskriven text. Den läser inte transaktionsfiler, ansluter till konton eller bekräftar finansiella klassificeringar.
Vanliga misstag
En träff bevisar inte att kategorin är korrekt. Jämför texten och de fångade värdena med de ursprungliga beskrivningarna, särskilt när mönster överlappar.
Täckningen använder endast raderna med text som du anger här. En hög andel i ett litet prov visar inte hur mönstret fungerar på andra kontoutdrag.
Så testas träffar
Använd RegExp(pattern, "i") för varje rad som inte är tom. exec returnerar det första resultatet. Täckning = matchade rader som inte är tomma ÷ alla rader som inte är tomma × 100. Grupp 0 är hela den matchade texten; positiva gruppnummer väljer fångstgrupper.
Mönstret använder alltid matchning som inte skiljer på stora och små bokstäver. Verktyget visar endast textträffar och fångstvärden. Det läser inte filformat, ändrar inte beskrivningar och skapar ingen transaktionsexport.
Gränser och antaganden
Parsern använder JavaScript syntax för reguljära uttryck med den fasta flaggan i. Den hanterar högst 1 000 rader med text, totalt 100 000 provtecken och mönster på högst 2 000 tecken. Den valda gruppen måste vara mellan 0 och 10 och finnas i mönstret. Webbarbetaren kan behöva upp till fem sekunder för att starta; därefter är varje utvärdering begränsad till 250 millisekunder. Verktyget läser inte CSV filer, ansluter inte till banker och validerar inte transaktioner. Förklaringen visar vanliga syntaxdelar men tolkar inte mönstrets innebörd.
Nyckeltermer
- Matchad text
- Den fullständiga texten som returneras av den första matchningen på en rad.
- Fångstgrupp
- En del av en träff inom parentes. Grupp 1 är den första gruppen som fångar text.
- Täckning
- Andel rader med text som träffar, av alla provrader med text, uttryckt i procent.
Relaterade verktyg
Förbered beskrivningarna med ett textverktyg innan du testar mönstret. Den här sidan testar endast träffar och fångstgrupper.
Använd ett verktyg för schemakonvertering när du arbetar med databasscheman. Parsern läser inte transaktionsfiler och ansluter inte till finansiella konton.
FAQ
Vad gör det här transaktionsregexverktyget?
Parsern testar mönstret mot varje rad med text med ett JavaScript reguljärt uttryck och den fasta inställningen som ignorerar stora och små bokstäver. Den visar den första träffen och dess fångstgrupper för varje rad. Den delar inte upp CSV fält och härleder inte en handlare från text utanför den valda gruppen.
Hur numreras fångstgrupper?
Grupp 0 är hela texten som träffade. Grupp 1 är den första gruppen inom parentes som fångar text; högre nummer följer öppningsordningen. Grupper som inte fångar, till exempel (?:...), får inget nummer. En rad kan träffa även om en valfri fångst saknas.
Vad betyder täckning?
Täckning är andelen icke blanka provrader med en matchning, multiplicerad med 100 och avrundad till två decimaler. Den beskriver endast den text du skrivit in och är inte ett mått på mönsterkvaliteten på andra transaktioner.
Hur väljs kategorivärdet?
En rad matchar när JavaScript RegExp.exec hittar en träff. Kategorien är hela den matchade texten för grupp 0 eller värdet från den valda fångstgruppen. Om en valfri fångst saknas matchar raden ändå, men får inget kategorivärde.
Hur ska jag kontrollera ett mönster?
Börja med ett litet prov med rader som ska matcha och rader som inte ska matcha. Sätt parenteser runt texten som ska användas som kategori och kontrollera varje resultat och varje fångst. Förklaringen är en enkel syntaxhjälp, inte en fullständig tolk för reguljära uttryck.
Relaterade verktyg
Ett verktyg för schemakonvertering förvandlar tabelldefinitioner som stöds till TypeScript former. Använd ett schemaverktyg för databasstrukturer snarare än transaktionsbeskrivningar.