Flags em JavaScript
g— todas as ocorrênciasi— ignora maiúsculas/minúsculasm— âncoras por linhas— ponto inclui quebra de linhau— modo Unicode
Uma referência compacta para consultar enquanto você pratica. Cada símbolo vem acompanhado da intenção, não apenas da sintaxe.
| Conceito | Sintaxe | Significado |
|---|---|---|
| Literal | abc | Encontra a sequência abc |
| Coringa | . | Um caractere |
| Dígito | \d | Dígito |
| Não dígito | \D | Qualquer caractere que não seja dígito |
| Palavra | \w | Letra ASCII, dígito ou underscore |
| Espaço | \s | Espaço em branco |
| Classe | [A-Z] | Uma letra maiúscula |
| Negação | [^0-9] | Um caractere que não seja 0-9 |
| Zero ou mais | * | Repete 0 ou mais vezes |
| Uma ou mais | + | Repete 1 ou mais vezes |
| Opcional | ? | 0 ou 1 ocorrência |
| Quantidade | {2,4} | Entre 2 e 4 ocorrências |
| Início | ^ | Início da string/linha |
| Fim | $ | Fim da string/linha |
| Grupo | (...) | Agrupa e captura |
| Nomeado | (?<nome>...) | Captura com nome |
| Sem captura | (?:...) | Agrupa sem capturar |
| Alternância | a|b | a ou b |
| Lookahead | (?=...) | Exige contexto à frente |
| Lookahead negativo | (?!...) | Proíbe contexto à frente |
| Lookbehind | (?<=...) | Exige contexto atrás |
| Lookbehind negativo | (?<!...) | Proíbe contexto atrás |
| Limite de palavra | \b | Fronteira entre palavra e não-palavra |
g — todas as ocorrênciasi — ignora maiúsculas/minúsculasm — âncoras por linhas — ponto inclui quebra de linhau — modo UnicodeCEP: ^\d{5}-\d{3}$
Data: ^\d{2}/\d{2}/\d{4}$
Telefone: ^\(\d{2}\) \d{5}-\d{4}$
Código: ^DEV-\d{4}$A tabela funciona melhor como referência depois que você sabe o que precisa expressar. Em vez de procurar “qual símbolo eu uso?”, formule primeiro a intenção do padrão.
[A-Z], \d, \w ou uma classe personalizada.*, +, ? ou {n,m} depois do item que deve repetir.^ e $ para limitar o match ao início e ao fim.|, mas agrupe alternativas quando a precedência puder deixar a leitura ambígua.Teste uma parte por vez no Playground. Quando o padrão cresce, use grupos e exemplos negativos para descobrir exatamente onde o comportamento mudou.
.* quando você conhece melhor o formato do dado.Escolha um símbolo, teste no Playground e aplique em um problema. Para aprender a lógica por trás deles, siga o guia completo.