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.

Testar
0 caracteres
Resultado

O resultado será apresentado aqui.

Como testar uma expressão regular

  1. Cole o texto em que pretende pesquisar.
  2. Introduza o padrão sem delimitadores / e as opções, como g ou gi, no campo separado.
  3. 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.

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.

Análise de dados e texto

Leia dados estruturados e tokens e identifique exatamente o que mudou.

Hashes, identificadores e horários

Verifique ficheiros, gere identificadores e consulte datas e execuções periódicas.

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.