Testador de regex: para que serve
Expressões regulares são densas o bastante para que tentativa e erro seja o único jeito realista de construí-las. Este testador avalia o seu padrão contra um texto de exemplo a cada tecla, destaca cada ocorrência e lista os grupos de captura com suas posições, para você ver exatamente o que o motor encontrou.
Testador de regex: como usar
- Digite o padrão sem as barras que o cercam.
- Defina as flags: g para todas as ocorrências, i para ignorar maiúsculas, m para multilinha e u para Unicode.
- Cole o texto de teste abaixo.
- Revise as ocorrências destacadas e os grupos de captura de cada uma.
Perguntas frequentes
Qual dialeto de regex é usado?
O do JavaScript, pelo motor RegExp nativo. Quase toda a sintaxe é compartilhada com o PCRE, mas alguns recursos do PCRE, como recursão, não existem aqui.
Por que \w não reconhece acentos nem o ç?
Porque em JavaScript \w cobre apenas [A-Za-z0-9_]. Para letras de qualquer idioma, ative a flag u e use \p{L}, que inclui vogais acentuadas, o ç e qualquer alfabeto.
O que é backtracking catastrófico?
Um padrão com quantificadores aninhados como (a+)+ pode levar tempo exponencial com entradas que não casam e travar a página ou o servidor. Evite aninhar quantificadores sobre a mesma classe de caracteres.
Como busco um ponto literal?
Escape com \. — um ponto sem escape casa com qualquer caractere, exceto quebra de linha, e por isso padrões sem âncora costumam capturar muito mais do que o esperado.