ForHosting KIT · Monitorar sites

Teste uma regex com exemplos e confira os grupos capturados

Aplique uma expressão regular a uma lista de amostras e veja quais coincidem e o que cada grupo capturou: de três amostras, duas coincidem, e Gadget: 7 rende Gadget e 7. Cada linha é testada sozinha, então um resultado nunca interfere no seguinte. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Padrão
^(?<name>[A-Za-z]+):\s*(\d+)$
Flags
i
Amostras
Widget: 42, not a record, Gadget: 7
Você obtém
Número de amostras
3
Correspondências
2

Testar uma expressão regular em uma única string escolhida com cuidado raramente revela todos os problemas. Entradas reais incluem registros válidos, casos semelhantes que devem falhar, diferenças de maiúsculas, campos opcionais e valores repetidos. Esta ferramenta aplica um padrão regex ECMAScript e suas flags de forma independente a uma lista de strings de exemplo. Ela informa quais amostras correspondem, todas as ocorrências quando a busca global está ativa e os grupos numerados e nomeados que participaram. Um padrão inválido ou uma flag incompatível gera um erro claro antes que qualquer resultado seja retornado.

Monte amostras que realmente desafiem o padrão

Informe o corpo da expressão regular exatamente como JavaScript o receberia, sem barras delimitadoras. Adicione as flags separadamente para não confundir uma barra literal com um delimitador. Em seguida, forneça exemplos que representem correspondências esperadas e falhas intencionais.

Um conjunto útil contém um valor válido comum, um caso-limite, variações de maiúsculas quando a flag de insensibilidade for relevante, um valor vazio ou incompleto e uma string com texto semelhante que não deveria ser aceita. As âncoras de início e fim são especialmente importantes quando você pretende validar a amostra inteira em vez de apenas localizar uma substring. Cada amostra é avaliada de modo independente com uma nova expressão regular; assim, o estado de uma busca global ou aderente não passa de uma string para outra.

O resultado preserva a amostra original e fornece um booleano de correspondência, facilitando tanto a leitura manual quanto as asserções automatizadas. Essa estrutura transforma uma confiança vaga no padrão em exemplos repetíveis que documentam seus limites pretendidos.

Interprete corretamente ocorrências e capturas

Para cada amostra bem-sucedida, o array de ocorrências contém o texto exato encontrado e seu índice UTF-16 com base zero, conforme a indexação das strings JavaScript. Os grupos numerados aparecem na ordem de abertura dos parênteses, como objetos com número e valor. Grupos opcionais ausentes são omitidos, evitando campos nulos ambíguos e preservando o número original de cada grupo presente.

Sem a flag global, ECMAScript retorna a primeira ocorrência de uma amostra. Com ela, a ferramenta percorre todas as ocorrências não sobrepostas. Correspondências de tamanho zero avançam com segurança para que o padrão não entre em um loop infinito.

A busca aderente mantém o comportamento nativo do JavaScript: ela precisa corresponder exatamente na posição atual. Examine o texto encontrado e as capturas, pois um resultado verdadeiro ainda pode esconder um limite de captura amplo demais, estreito demais ou ligado à alternativa errada.

Use erros e limites em verificações automatizadas

O padrão e as flags são compilados antes do início da avaliação das amostras. As flags precisam ser compatíveis com ECMAScript e não podem se repetir. Esse contrato de falha imediata impede que uma expressão malformada gere uma lista enganosa de amostras sem correspondência.

A capacidade é determinística e não usa rede, inferência de modelo, seleção aleatória nem relógio; portanto, entradas iguais produzem saídas estruturadas iguais. Limites práticos restringem o comprimento do padrão, a quantidade de amostras, o tamanho de cada amostra e as ocorrências por amostra. Quando o padrão mudar, você poderá confirmar que os casos esperados continuam válidos e que os rejeitados permanecem rejeitados.

Valide padrões de extração

Confira padrões de logs, arquivos, identificadores ou registros em exemplos realistas e examine cada campo extraído.

Depure grupos de captura

Compare capturas numeradas e nomeadas em vários formatos de entrada antes de integrar a expressão ao aplicativo.

O padrão deve incluir barras delimitadoras?

Não. Envie apenas o corpo da expressão e informe flags como g, i ou m no campo de flags.

Por que uma amostra apresenta só uma ocorrência?

Sem a flag global, ECMAScript retorna apenas a primeira. Adicione g para obter todas as ocorrências não sobrepostas.

Quanto custa?

O executor desta página funciona gratuitamente no navegador.

O resultado de uma amostra pode afetar a próxima?

Não. Cada amostra é avaliada separadamente, com a expressão preparada do zero, então a posição de uma busca anterior nunca passa para a linha seguinte. Você pode misturar casos válidos e inválidos na mesma lista.

O que acontece se a expressão regular tiver um erro?

A expressão e as opções são conferidas antes de testar qualquer amostra, e o erro é avisado com clareza. Você nunca recebe uma lista enganosa de amostras sem coincidência causada por uma expressão quebrada.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/web/regex-test

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/web/regex-test \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pattern":"^(?<name>[A-Za-z]+):\\s*(\\d+)$","samples":["Widget: 42","not a record","Gadget: 7"]}'
{
  "pattern": "^(?<name>[A-Za-z]+):\\s*(\\d+)$",
  "samples": [
    "Widget: 42",
    "not a record",
    "Gadget: 7"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.regex_test",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_pattern_chars2000
max_samples500
max_sample_chars100000
max_matches_per_sample10000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Interprete corretamente ocorrências e capturas

Capturas nomeadas também aparecem em named_groups quando participam.

Use erros e limites em verificações automatizadas

Se ECMAScript rejeitar o padrão, a solicitação falha com um erro invalid_input cuja mensagem o identifica como expressão regular inválida e inclui o detalhe útil do mecanismo. Em uma rotina de integração contínua, guarde exemplos representativos ao lado do código que consome o padrão, chame esta capacidade e verifique matched_count e os valores capturados relevantes. O executor do navegador ajuda durante a criação; a API custa US$ 0,002 por solicitação para automatizar o mesmo teste.

Proteja uma refatoração de regex

Mantenha amostras positivas e negativas em um teste de regressão para detectar alterações silenciosas.

O que ocorre quando o padrão regex é inválido?

A solicitação falha com um erro invalid_input antes que qualquer amostra seja avaliada.

Os grupos de captura nomeados são incluídos?

Sim. Capturas nomeadas presentes aparecem em named_groups, enquanto as numeradas são listadas com seus números.

Ver a documentação completa do KIT →