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

Em uma substituição, $1 é o grupo 1, $<name> um grupo nomeado e $& a correspondência inteira.
| # | Posição | Correspondência | Grupos |
|---|
Como o padrão é lido
Código
Como testar uma expressão regular
- Digite o padrão e marque os modificadores.
- Cole o texto em que quer buscar correspondências.
- 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.

