Testador de Regex
Teste e depure expressões regulares com correspondência em tempo real e captura de grupos.
Qual sintaxe regex esta ferramenta suporta?
Esta ferramenta suporta a sintaxe de expressões regulares JavaScript, amplamente usada em desenvolvimento web. Suporta flags como g (global), i (insensível a maiúsculas), m (multilinha), s (dotAll) e u (unicode).
Como capturo grupos no meu regex?
Use parênteses () para criar grupos de captura. Os grupos correspondidos são exibidos abaixo dos resultados. Por exemplo, (\d+)-(\d+) capturará dois grupos numéricos separados por hífen.
O que são flags de regex?
Flags modificam como o motor de regex busca. g = global, i = insensível a maiúsculas, m = multilinha, s = dotAll (. corresponde a quebras de linha), u = modo unicode.
Por que meu regex não corresponde?
Problemas comuns: caracteres especiais sem escape como . * + ?, âncoras incorretas ou configuração de flags errada. Verifique a mensagem de erro abaixo do campo de padrão.
Como faço para corresponder caracteres especiais?
Escape caracteres especiais com barra invertida. Por exemplo, \. corresponde a um ponto literal, \* a um asterisco literal, e \? a um ponto de interrogação literal.
Qual é a diferença entre quantificadores gulosos e preguiçosos?
Quantificadores gulosos (*, +, ?, {}) correspondem o máximo possível, enquanto quantificadores preguiçosos (*?, +?, ??, {}?) correspondem o mínimo possível. Por exemplo, <.*> corresponde à string inteira, enquanto <.*?> corresponde à tag mais curta possível.
Como uso classes de caracteres?
Classes de caracteres [abc] correspondem a qualquer caractere individual entre colchetes. Você pode usar intervalos como [a-z] para minúsculas, [0-9] para dígitos, ou [^abc] para negar (corresponder a qualquer coisa exceto a, b, ou c).
Posso testar múltiplos padrões de uma vez?
Não, esta ferramenta testa um padrão por vez. No entanto, você pode alternar rapidamente entre padrões e strings de teste para comparar resultados.
Esta ferramenta suporta lookaheads e lookbehinds?
Sim, regex JavaScript suporta asserções lookahead positivo (?=), lookahead negativo (?!), lookbehind positivo (?<=) e lookbehind negativo (?<!).
Como faço para corresponder caracteres unicode?
Use o flag u para habilitar o modo unicode. Então você pode usar a sintaxe \u{XXXX} para code points unicode, ou propriedades de caracteres como \p{Letter} para corresponder a qualquer letra em qualquer idioma.
O que são âncoras em regex?
Âncoras são asserções de largura zero que correspondem a posições, não caracteres. ^ corresponde ao início de uma linha (ou string), $ ao final, \b a limites de palavras, e \B a limites de não palavras.
Como substituo texto correspondente?
Mude para a aba Substituir e insira seu padrão de substituição. Você pode usar $1, $2, etc. para referenciar grupos capturados. A substituição é aplicada a todas as correspondências ao usar o flag g.