← Recursos RESOURCE
Cinco erros de expressões regulares que os iniciantes costumam cometer e como resolvê-los.

Primeiro, o erro de não escapar o ponto (.). Como o ponto significa "qualquer caractere" em uma expressão regular, para encontrar um ponto de verdade é preciso escrevê-lo como \.. Por exemplo, ao buscar a extensão de arquivo .txt, se você não escrever \.txt, coisas como xtxt também serão capturadas.

Segundo, o erro de capturar demais com a correspondência gulosa. <.*> engole tudo, do primeiro < até o último >. Para capturar uma tag de cada vez, use o preguiçoso <.*?> ou a classe de caracteres negada <[^>]*>.

Terceiro, o erro de esquecer as âncoras. Para validar se a string inteira está no formato correto, é preciso fixar as duas pontas com ^ e $. Sem âncoras, mesmo que só uma parte da string combine ela passa, e a validação de senha ou de nome de usuário fica furada.

Quarto, escapar demais os caracteres especiais dentro dos colchetes. Dentro de uma classe de caracteres [], a maioria dos metacaracteres é tratada como um caractere literal, então [.+*] significa os três símbolos em si. Mas atenção à posição de ] ^ - \.

Quinto, o erro de esquecer as flags. Para encontrar todas as correspondências é preciso o g; para ignorar maiúsculas e minúsculas, o i; e para aplicar ^·$ a cada linha em textos de várias linhas, o m. Se aparecer apenas um resultado, comece verificando a flag g.