← Lista de guias GUIDE
Entenda, com exemplos, as 6 flags que mudam o comportamento da expressão regular.

As flags são interruptores anexados ao fim da expressão regular que alteram todo o seu comportamento. Em JavaScript existem seis. A g (global) não para na primeira correspondência e encontra todas. Sem essa flag, só a primeira é capturada.

A i (ignoreCase) faz a busca não diferenciar maiúsculas de minúsculas. A m (multiline) faz ^ e $ passarem a casar o início e o fim de cada linha, e não da string inteira. É essencial ao lidar com textos de várias linhas.

A s (dotAll) faz o ponto (.) passar a incluir também o caractere de quebra de linha. A u (unicode) interpreta corretamente os pontos de código Unicode e os escapes de propriedade \p{...}. A y (sticky) só permite correspondências que comecem exatamente na posição de lastIndex.

Ative e desative as flags neste testador e compare como o mesmo padrão muda. Observar com os próprios olhos como a quantidade de resultados muda com a presença ou não do g ajuda a pegar o jeito rapidamente.