Ir para o conteúdo
TextArray
Totalmente local

Testador Regex

Teste uma expressão regular em seu texto e veja todas as correspondências e grupos de captura.

Entrada
Saída

Testador Regex

Digite uma expressão regular, cole o texto que deseja experimentar e as correspondências aparecerão enquanto você digita. Cada correspondência recebe seu próprio bloco: a linha e a coluna em que começa, sua posição na string, o próprio texto correspondente e o valor de cada grupo de captura, numerados da mesma forma que uma substituição se refere a eles como $1 e $2. Os grupos nomeados são rotulados com o nome que você lhes deu, e um grupo que não participou da partida diz isso em vez de não mostrar nada silenciosamente.

Mude o modo para “Substituir correspondências” para ver o que o padrão realmente faria com o texto. O campo de substituição usa a mesma sintaxe do String.replace do JavaScript, então $1 insere o primeiro grupo, $<name> um grupo nomeado e $& a correspondência inteira. É a maneira mais rápida de verificar uma renomeação em massa em um arquivo de log ou uma exportação CSV antes de executá-la de verdade.

As cinco bandeiras são caixas de seleção simples. Global, ativado por padrão, encontra todas as correspondências em vez de parar na primeira — desligue-o e apenas a primeira correspondência será listada ou, no modo de substituição, apenas a primeira será substituída. Ignorar caso faz com que o gato combine com o gato. Pontos multilinha ^ e $ no início e no final de cada linha, em vez de todo o texto. O ponto corresponde às quebras de linha permite que um ponto cruze uma nova linha. Unicode permite escapes de propriedades como \\p{L} e correspondências por ponto de código, o que é necessário para emojis e scripts não latinos.

Dois limites mantêm a guia responsiva: um padrão com mais de 500 caracteres é recusado e a verificação é interrompida após 10.000 correspondências, conforme a contagem informa. Seu padrão e seu texto permanecem no seu dispositivo – nada é carregado, portanto, os logs de produção e os registros do cliente podem ser testados com segurança.

FAQ

Quais sinalizadores posso usar?
g, i, m, s e u, cada um como uma caixa de seleção. Global está ativado por padrão; o resto está desligado. Sinalizadores como y (fixos) e d (índices) não são expostos, porque um testador que lista todas as correspondências desde o início não tem utilidade para eles.
Como faço para visualizar uma substituição?
Defina o modo para "Substituir correspondências" e preencha o campo de substituição. Ele aceita $1 e $2 para grupos numerados, $<name> para grupos nomeados e $& para toda a correspondência — a mesma sintaxe que o JavaScript usa.
Por que os números das colunas diferem do meu editor?
As posições são contadas em deslocamentos de string JavaScript, portanto, um caractere fora do plano básico – a maioria dos emojis – conta como dois. O índice mostrado é exatamente o que match.index retorna no código, que é o que você deseja ao depurar um padrão.
O que acontece com um número muito grande de correspondências?
A varredura para após 10.000 correspondências e a contagem mostra um sinal de mais junto com uma nota. No modo de substituição, todo o texto ainda é substituído; apenas a contagem para. Um padrão que retrocede mal ainda pode ser lento, pois o navegador faz a correspondência e uma única tentativa não pode ser interrompida.
Meu texto é carregado em algum lugar?
Não. O padrão e o texto são totalmente correspondidos no seu navegador e nunca saem do seu dispositivo. Seu último padrão é mantido no armazenamento local apenas neste dispositivo, portanto ele ainda estará lá quando você voltar.