Analisador de expressões regulares de transações
Teste expressões regulares JavaScript em descrições de transações, examine grupos de captura e veja a taxa de correspondência.
Como funciona
Insira uma expressão regular JavaScript e descrições de amostra, uma por linha. O analisador testa cada linha não vazia uma vez com correspondência sem distinção entre maiúsculas e minúsculas e mostra a primeira correspondência e suas capturas.
Escolha o grupo 0 para a correspondência completa ou um número de grupo positivo para um valor capturado. Revise o status, a categoria e a cobertura correspondentes para cada linha. As linhas em branco são ignoradas.
O mapa agrupa as descrições correspondentes pelo valor escolhido. Uma captura opcional pode não aparecer mesmo quando o padrão corresponde à linha. Confira cada resultado além dos totais agrupados.
Use uma pequena amostra representativa para refinar um padrão e, em seguida, compare o resultado com os dados originais em seu próprio fluxo de trabalho.
Passo a passo
- Insira uma expressão regular e exemplos de descrições
- Escolha o texto correspondente completo ou um grupo de captura
- Revise os resultados e a cobertura da linha
Exemplo reproduzível
Insira o padrão (AMAZON|NETFLIX|UBER), escolha o grupo de captura 1 e cole AMAZON PURCHASE, NETFLIX SUBSCRIPTION e GROCERY STORE em linhas separadas.
As duas primeiras linhas correspondem e a terceira não. Os valores de captura selecionados são AMAZON e NETFLIX, e a cobertura é 66,67%.
Quando usar esta ferramenta
Use este analisador para testar uma expressão regular JavaScript em relação a amostras de descrição de transação e inspecionar o valor de captura selecionado.
Ajuda a examinar o comportamento do padrão no texto inserido. Ele não lê arquivos de transações, não se conecta a contas nem confirma classificações financeiras.
Erros comuns
Uma correspondência não prova que a categoria esteja correta. Compare o texto e os valores capturados com as descrições originais, sobretudo quando os padrões se sobrepõem.
A cobertura considera apenas as linhas com texto que você inseriu. Uma taxa alta em uma amostra pequena não indica como o padrão funcionará em outros extratos.
Como as correspondências são avaliadas
Para cada linha não vazia, aplique RegExp(pattern, "i"). exec retorna o primeiro resultado. Cobertura = linhas não vazias correspondentes ÷ todas as linhas não vazias × 100. O grupo 0 é o texto completo correspondente; números de grupo positivos selecionam capturas.
O padrão usa correspondência fixa sem distinção entre maiúsculas e minúsculas. Esta ferramenta mostra apenas correspondências e capturas de texto. Ele não analisa um formato de arquivo, limpa descrições ou cria uma exportação de transação.
Limites e suposições
O analisador usa a sintaxe de expressões regulares JavaScript com o sinalizador i fixo. Aceita até 1.000 linhas com conteúdo, 100.000 caracteres de amostra no total e padrões de até 2.000 caracteres. O grupo escolhido deve estar entre 0 e 10 e existir no padrão. O início do worker pode levar até cinco segundos; depois, cada avaliação tem limite de 250 milissegundos. Não é um leitor de CSV, não se conecta a bancos e não valida transações. A explicação lista apenas sintaxe comum e não interpreta o significado do padrão.
Termos chave
- Texto correspondente
- O texto completo retornado pela primeira correspondência em uma linha.
- Grupo de captura
- Parte de uma correspondência entre parênteses. O grupo 1 é o primeiro que captura texto.
- Cobertura
- Percentual de linhas com conteúdo que correspondem, em relação a todas as linhas de amostra com conteúdo.
Ferramentas relacionadas
Prepare as descrições com uma ferramenta de texto antes de testar o padrão. Esta página testa somente as correspondências e os grupos de captura.
Para trabalhar com esquemas de banco de dados, use uma ferramenta de conversão de esquemas. Este analisador não lê arquivos de transações nem se conecta a contas financeiras.
Perguntas frequentes
O que essa ferramenta de regex de transação faz?
O analisador aplica o padrão a cada descrição com conteúdo usando uma expressão regular JavaScript e o sinalizador que ignora maiúsculas e minúsculas. Ele mostra a primeira correspondência e os grupos de captura de cada linha. Não separa campos CSV nem deduz um comerciante pelo texto fora do grupo selecionado.
Como os grupos de captura são numerados?
O grupo 0 é todo o texto correspondente. O grupo 1 é o primeiro grupo entre parênteses que captura texto; os números seguintes seguem a ordem de abertura. Grupos que não capturam, como (?:...), não recebem número. Uma linha pode corresponder mesmo quando uma captura opcional não aparece.
O que significa cobertura?
Cobertura é a parcela de linhas de amostra não vazias com correspondência, multiplicada por 100 e arredondada para duas casas decimais. Descreve apenas o texto inserido e não é uma medida da qualidade do padrão em outras transações.
Como a categoria é atribuída?
Uma linha corresponde quando JavaScript RegExp.exec encontra um resultado. A categoria é o texto completo correspondente para o grupo 0 ou o valor do grupo de captura escolhido. Se uma captura opcional não ocorrer, a linha ainda corresponde, mas não recebe categoria.
Como devo verificar um padrão?
Comece com uma amostra curta que inclua linhas que devem corresponder e linhas que não devem. Coloque entre parênteses o texto que deseja usar como categoria e confira cada resultado e cada captura. A explicação é uma ajuda básica de sintaxe, não um analisador completo de expressões regulares.
Ferramentas relacionadas
Um utilitário de conversão de esquema transforma definições de tabela suportadas em formas TypeScript. Use uma ferramenta de esquema para estruturas de banco de dados em vez de descrições de transações.