ToolsMaxxing

Testador de regex

Teste uma expressão regular no seu texto e veja cada correspondência, grupo e substituição.

Destacado

As correspondências são destacadas aqui.

Correspondências

Digite um padrão e algum texto.

    Seus arquivos ficam no seu dispositivo

    Como funciona

    1. 1Digite o padrão entre as barras e escolha as flags.
    2. 2Cole o texto em que quer buscar.
    3. 3Veja o texto destacado e a lista de correspondências com seus grupos.
    4. 4Ative Testar também uma substituição para experimentar uma string de substituição como $1.

    O que cada opção faz

    Global (g)
    Encontra todas as correspondências, não só a primeira.
    Ignorar maiúsculas (i)
    As letras correspondem em maiúscula ou minúscula.
    Multilinha (m)
    ^ e $ correspondem ao início e ao fim de cada linha.
    Ponto com tudo (s)
    O ponto também corresponde a quebras de linha.
    Unicode (u)
    Trata o padrão como Unicode e permite classes do tipo \p{L}.
    Sticky (y)
    Corresponde apenas na posição em que a última correspondência terminou.

    Privacidade

    Tudo roda no seu navegador. O que você cola nunca é enviado a um servidor. Dados de teste, como logs ou listas de clientes, ficam no seu dispositivo.

    Perguntas frequentes

    Qual variante de regex é esta?

    JavaScript, como embutido no seu navegador. A maior parte da sintaxe coincide com outras linguagens, mas lookbehind, grupos nomeados e classes \p diferem entre variantes, então confira a que você vai usar.

    O que acontece com um padrão que roda para sempre?

    O teste roda em um worker separado. Se levar mais de 1,5 segundo, é interrompido e você recebe uma mensagem. Padrões com repetições aninhadas como (a+)+$ são a causa usual.

    Como vejo os grupos de captura?

    Cada correspondência da lista mostra os grupos numerados e os grupos nomeados, escritos como (?<name>...), pelo nome.

    Por que ele encontra uma correspondência vazia?

    Padrões como a* podem corresponder a zero caracteres. Essas correspondências são listadas como vazias e a busca avança um caractere para nunca entrar em loop.

    Como escrevo a substituição?

    Use $1 para o primeiro grupo, $<name> para um grupo nomeado, $& para a correspondência inteira e $$ para um cifrão literal.

    Ferramentas relacionadas