Pular para o conteúdo principal
Best Web Developer — agência de web design, desenvolvimento e crescimento digital

Ferramentas de desenvolvedor

Testador Regex

Incluindo a armadilha de correspondência de comprimento zero que cria um loop de padrão para sempre.

  • é executado no seu navegador
  • Nada carregado

A ferramenta

Insira um padrão, quaisquer sinalizadores e o texto para testá-lo. As correspondências aparecem enquanto você digita.

Tudo o que você insere permanece em sua própria máquina. Nada é enviado para nós ou para qualquer outra pessoa, o que você pode confirmar na aba de rede do seu navegador.

Para que as pessoas o usam

  • Descobrindo por que um padrão corresponde a uma string e não a outra
  • Verificando uma regra de validação antes de colocá-la em produção
  • Extraindo campos de uma linha de log
  • Testando um padrão de redirecionamento ou reescrita
  • Aprender o que um padrão que outra pessoa escreveu realmente faz

Sobre esta ferramenta

sabor JavaScript

usa o mecanismo de expressão regular do próprio navegador, então o que você vê é exatamente o que JavaScript fará. Isso é importante porque os sabores diferem: lookbehind, grupos nomeados e escapes de propriedade Unicode são suportados em navegadores modernos, mas não em todos os lugares, e PCRE, Python e Go têm suas próprias peculiaridades. Um padrão comprovado aqui é comprovado para JavaScript, não universalmente.

Sinalizadores

A bandeira global é adicionada automaticamente, porque sem ela você só verá a primeira correspondência. Adicionar i para insensibilidade a maiúsculas e minúsculas, m fazer ^ e $ correspondência nas quebras de linha, s para permitir que o ponto corresponda às novas linhas e u para manuseio adequado de Unicode.

A armadilha de correspondência de comprimento zero

Um padrão que não pode corresponder a nada, como a*, corresponderá a uma string vazia em todas as posições. Com a bandeira global, um loop ingênuo nunca avança e trava a página. Essa ferramenta avança o índice quando isso acontece, que é a mesma proteção que seu próprio código precisa se ele fizer um loop nas correspondências manualmente.

Lendo os grupos

Cada grupo de captura é listado em sua correspondência. Um grupo que não participou aparece como nenhuma correspondência em vez de uma sequência vazia, o que é uma distinção importante: um grupo opcional que não corresponde a nada e outro que corresponde a uma sequência vazia se comportam de maneira diferente na maioria dos idiomas.

Isso precisa ser tratado em todo o site? Veja nosso Desenvolvimento Web back-end e aplicativos Web personalizados página.

Perguntas

Perguntas sobre esta ferramenta

O que os clientes realmente desejam saber – custos, prazos, propriedade e o que acontece após o lançamento.

JavaScript, pois utiliza motor próprio do navegador. Os padrões podem se comportar de maneira diferente em PCRE, Python ou Go.

Sem ele você verá apenas a primeira correspondência, o que raramente é o que você deseja de um testador.

Um limite, portanto, um padrão correspondente milhares de vezes não pode congelar a página.

Que o grupo não participou da partida, o que é diferente de corresponder a uma string vazia.

Não. A correspondência acontece no seu navegador.

Sessão de estratégia gratuita

Vamos construir algo que valha a pena encontrar.

Diga-nos onde você deseja que o negócio esteja em doze meses. Voltaremos com um plano orçamentado, um cronograma realista e os números que esperamos movimentar – sem obrigações, sem jargões.

  • chamada de 30 minutos, sem apresentação de argumento de venda
  • Proposta de preço fixo em horas 48
  • Você possui tudo o que construímos

Fale com um desenvolvedor

Não é uma equipe de vendas

Tempo de resposta
Dentro do horário comercial 1
Onde trabalhamos
Reino Unido, EUA e Golfo
Contratos
Sem lock-in, lançamento mensal
Trabalhando desde
2023
infobestwebdeveloper.org

Sessão de estratégia gratuita

Vamos construir algo que valha a pena encontrar.

Diga-nos onde você deseja que o negócio esteja em doze meses. Voltaremos com um plano orçamentado, um cronograma realista e os números que esperamos movimentar – sem obrigações, sem jargões.

  • chamada de 30 minutos, sem apresentação de argumento de venda
  • Proposta de preço fixo em horas 48
  • Você possui tudo o que construímos

Fale com um desenvolvedor

Não é uma equipe de vendas

Tempo de resposta
Dentro do horário comercial 1
Onde trabalhamos
Reino Unido, EUA e Golfo
Contratos
Sem lock-in, lançamento mensal
Trabalhando desde
2023
infobestwebdeveloper.org
Consulta gratuita