- Considerações Iniciais
- Um caractere de: [abc]
- Um caractere exceto: [^abc]
- Um caractere no range: [a-z]
- Caractere nova linha: \n
- Um caractere: .
- Um caractere tipo whitespace: \s
- Um caractere não whitespace: \S
- Um dígito: \d
- Um não dígito: \D
- Um caractere tipo word: \w
- Um caractere não word: \W
- Grupo de captura: (...)
- Chave lógica para um ou outro: |
- Um caractere opcional: .?
- Zero ou mais caracteres: .*
- Pelo menos um caractere: .+
- Quantidade exata de caracteres: .{5}
- Quantidade mínima de caracteres: {5,}
- Quantidade válida de caracteres: {5,9}
- Posição começo da linha: ^
- Posição final da linha: $
- Posição limite de palavra: \b
- Posição não limite de palavra: \B
- Revisão das âncoras de posição vistas anteriormente
- Posição começo do texto: \A
- Posição final absoluto do texto: \z
- Posição final do texto: \Z
- Posição começo do match: \G
- Apenas se existir depois: (?=...)
- Apenas se não existir depois: (?!...)
- Apenas se existir antes: (?<=...)
- Apenas se não existir antes: (?
- Revisão dos quantificadores vistos anteriormente
- Greedy vs Lazy: .*?
- Quantificador Possessivo: .++ .*+
- Revisão de Agrupamentos. Repete grupo encontrado \1
- Grupo não captura (?:) e Grupo recursivo/subpattern (?1)
- Whitespaces, revisão e mais tokens
- Multicaracteres, revisão e mais tokens
- Notação POSIX
- Limpa seleção anterior: \K
- Exemplo: Busca [formControl] fora de [formGroup]
- Considerações Finais














