Tokens mais utilizados
  • 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
Âncoras de posição
  • 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
Regras de Posição
  • Apenas se existir depois: (?=...)
  • Apenas se não existir depois: (?!...)
  • Apenas se existir antes: (?<=...)
  • Apenas se não existir antes: (?
Quantificadores
  • Revisão dos quantificadores vistos anteriormente
  • Greedy vs Lazy: .*?
  • Quantificador Possessivo: .++ .*+
Revisão e mais tokens
  • 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
Avançado
  • Exemplo: Busca [formControl] fora de [formGroup]
  • Considerações Finais