Testador de expressões regulares
Teste expressões regulares JavaScript no navegador. Consulte correspondências, grupos de captura numerados ou com nome e posições. Experimente pesquisa global e modo multilinha.
O resultado será apresentado aqui.
Como testar uma expressão regular
- Cole o texto em que pretende pesquisar.
- Introduza o padrão sem delimitadores / e as opções, como g ou gi, no campo separado.
- Execute o teste e reveja cada correspondência, as posições e os grupos de captura. Altere o padrão ou as opções e volte a testar.
Como utilizar Testador de expressões regulares
A sintaxe é JavaScript, não PCRE nem Python. As posições são desvios UTF-16, tal como em JavaScript. Um worker separado com limite de tempo permite interromper o retrocesso catastrófico.
Extrair códigos e números com grupos de captura
- Entrada
Entrada AU-42 NZ-7 Expressão regular (?<code>[A-Z]{2})-(\d+) Indicadores g- Resultado
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }
Perguntas sobre Testador de expressões regulares
Devo introduzir /pattern/g ou apenas o padrão?
Introduza apenas o padrão, por exemplo (?<code>[A-Z]{2})-(\d+), e g separadamente. Não acrescente aspas de cadeias JavaScript nem duplique as barras invertidas como no código-fonte. A ferramenta usa o motor JavaScript RegExp do navegador, não Python, PCRE ou .NET; a sintaxe e o suporte podem diferir.
O que significam g, i, m, s, u, v e y?
g procura várias correspondências sem sobreposição; i ignora maiúsculas e minúsculas; m faz ^ e $ atuarem nos limites das linhas; s permite que . corresponda a terminadores de linha. u e v ativam modos Unicode e não podem ser combinados. y exige que a correspondência seguinte comece exatamente na posição atual. As opções mais recentes dependem do navegador.
Como funcionam os grupos de captura e as posições?
(…) captura um grupo numerado; (?<name>…) também lhe atribui um nome. Um grupo opcional sem correspondência é indicado como null. As posições começam em zero e a posição final é excluída. Tal como em JavaScript, contam-se unidades UTF-16, não caracteres visíveis: um emoji pode ocupar duas. Nas correspondências de largura zero, o início e o fim coincidem.
Porque não há correspondências ou porque para o teste?
Verifique o padrão, as opções, as quebras de linha e as maiúsculas. Sem g ou y, só é devolvida a primeira correspondência. Mostram-se até 1.000 correspondências, com indicação de resultados truncados. Entradas grandes ou retrocesso dispendioso podem atingir limites de tamanho ou tempo; o worker é parado para não bloquear a página. Experimente uma amostra menor ou simplifique os quantificadores aninhados.
Os meus ficheiros, tokens ou textos são enviados para o servidor?
Não. O processamento decorre no seu navegador. O site fornece a página e o programa, mas não envia os seus dados para um servidor de conversão nem os guarda numa conta.
Ferramentas para o próximo passo
- Inspetor Unicode e conversor de escapes
Consulte pontos de código Unicode, bytes UTF-8 e unidades UTF-16 e converta escapes Unicode de JavaScript.
- Comparador de texto
Compare textos por linha, palavra ou caráter e destaque adições e remoções, preservando espaços e quebras de linha.
- Formatador, minificador e validador JSON
Formate, minifique e valide JSON com preservação exata de números grandes, indentação e ordenação recursiva de chaves.
Usos comuns e exemplos
- Minificador JSON
Reduza JSON a uma linha, preservando o texto e os números exatos.
Todas as ferramentas para desenvolvedores
Codificação e ficheiros
Converta entre texto, bytes, URL e imagens incorporadas sem alterar os dados originais.
Codificador e descodificador Base64
Codifique texto UTF-8 em Base64 ou descodifique Base64 padrão e seguro para URL, com controlo do preenchimento e das linhas.
Codificador e descodificador Base64URL
Converta texto para Base64 seguro para URL, com os caracteres - e _, e descodifique cadeias sem preenchimento.
Imagem para Base64
Converta PNG, JPEG, GIF, WebP, SVG e outras imagens reconhecidas para Data URI Base64 no navegador.
Base64 para imagem
Descodifique imagens Base64 ou Data URI, pré-visualize formatos suportados e descarregue os bytes originais.
Ficheiro para Base64
Codifique qualquer ficheiro em Base64, com prefixo Data URI, preenchimento e quebras MIME opcionais.
Base64 para ficheiro
Recupere ficheiros descarregáveis a partir de Base64 e Data URI, sem alterar os bytes descodificados.
Codificador e descodificador URL
Codifique e descodifique componentes de URL, URL completos e campos de formulário, incluindo espaços e escapes de percentagem.
Codificador e descodificador de entidades HTML
Converta texto em entidades HTML ou descodifique referências de caracteres numéricas e com nome.
Inspetor Unicode e conversor de escapes
Consulte pontos de código Unicode, bytes UTF-8 e unidades UTF-16 e converta escapes Unicode de JavaScript.
Análise de dados e texto
Leia dados estruturados e tokens e identifique exatamente o que mudou.
Formatador, minificador e validador JSON
Formate, minifique e valide JSON com preservação exata de números grandes, indentação e ordenação recursiva de chaves.
Descodificador JWT
Leia cabeçalhos e conteúdo JWT e consulte datas de validade e ativação sem enviar o token para outro serviço.
Comparador de texto
Compare textos por linha, palavra ou caráter e destaque adições e remoções, preservando espaços e quebras de linha.
Hashes, identificadores e horários
Verifique ficheiros, gere identificadores e consulte datas e execuções periódicas.
Hash MD5 e soma de verificação
Calcule o MD5 de texto ou ficheiros locais e compare-o com uma soma de verificação esperada.
Hash SHA-1 e soma de verificação
Calcule SHA-1 de texto UTF-8 ou ficheiros e compare o resultado com uma soma de verificação.
Hash SHA-256 e soma de verificação
Gere SHA-256 de textos e ficheiros e verifique descargas com as respetivas somas de verificação publicadas.
Hash SHA-512 e soma de verificação
Calcule SHA-512 de textos e ficheiros no seu dispositivo e compare somas hexadecimais completas.
Calculadora CRC32
Calcule CRC-32 padrão de texto ou ficheiros e compare resultados hexadecimais de oito caracteres.
Gerador HMAC
Gere HMAC-SHA-1, HMAC-SHA-256 e HMAC-SHA-512 com uma chave secreta em UTF-8 ou hexadecimal.
Gerador UUID e GUID
Gere UUID v4 aleatórios ou UUID v7 ordenados no tempo, individualmente ou em lote.
Conversor de timestamp Unix
Converta segundos Unix, milissegundos e datas ISO 8601 e veja o mesmo instante em UTC ou num fuso IANA.
Analisador de expressões Cron
Valide expressões Cron de cinco ou seis campos e consulte as próximas execuções com fuso horário e mudanças de hora.
Gerador de expressões Cron
Crie expressões Cron com campos ou predefinições e veja as próximas execuções no fuso escolhido.
Os dados e ficheiros são processados no seu dispositivo. Não deixe resultados confidenciais numa área de transferência partilhada e utilize um dispositivo de confiança para chaves privadas e tokens.