fixmint
PT

Teste e depure uma expressão regular

Veja cada correspondência, grupo e substituição enquanto digita, com o padrão explicado em linguagem simples.

  • Roda no seu dispositivo
  • Sem cadastro
  • Funciona offline depois de uma visita
Modificadores

Em uma substituição, $1 é o grupo 1, $<name> um grupo nomeado e $& a correspondência inteira.

0 correspondências
Correspondências no seu texto
Texto após a substituição

Como o padrão é lido

Código


    

Como testar uma expressão regular

  1. Digite o padrão e marque os modificadores.
  2. Cole o texto em que quer buscar correspondências.
  3. Leia as correspondências e a explicação, ou copie o código da sua linguagem.

Perguntas

O meu texto é enviado?

Não. O padrão é compilado e executado dentro do seu navegador, em um worker em segundo plano. Nada é enviado a nenhum servidor.

Por que o testador diz que um padrão demora demais?

Alguns padrões fazem backtracking exponencial em textos que quase casam, como (a+)+$ sobre uma longa sequência de a. O testador interrompe a execução após um segundo. Simplifique a repetição, por exemplo a+ em vez de (a+)+.

JavaScript, Python e PHP têm diferenças?

Sim, em detalhes. O Python escreve grupos nomeados como (?P<name>...) e não tem \p{...} sem um módulo de terceiros. O PHP envolve o padrão em delimitadores /, e precisa do modificador u para correspondência Unicode. As abas de código mostram cada mudança.

O que significam $1, $<name> e $& em uma substituição?

$1 é o texto do primeiro grupo, $<name> o texto de um grupo nomeado e $& a correspondência inteira. Cada linguagem escreve a mesma substituição do seu jeito.

Avaliações

    Ainda não há avaliações. Seja o primeiro.

    Sua nota

    Seu e-mail nunca é exibido nem guardado.

    Leia mais