4. Objeto RegExp
O RegExp (Expressão Regular) é um objeto que faz notações
para definir padrões em caracteres.
Para definir uma ER no formato cru, basta colocá-la entre
/barras/, e logo após a segunda barra, podemos colocar os
modificadores.
5. Objeto RegExp
Podemos usar string para instanciar um objeto RegExp. É útil
quando queremos compor a regex usando variáveis.
Deve ser escapado às contrabarras, por exemplo, w fica w.
6. Confusão com métodos?
Há um pouco de confusão em relação aos métodos que usam
expressões regulares, pois alguns estão no objeto RegExp,
enquanto outros estão no String, e há alguma certa
duplicação de funcionalidade.
7. Confusão com métodos?
RegExp.test() - Testa se casou (true/false)
RegExp.exec() - Retorna array com o trecho casado ou null
String.search() - Testa se casou (retornar o index ou -1)
String.match() - Retorna array com o trecho casado ou null
String.Replace() - Faz substituições, retorna string.
String.split() - Faz divisões, retorna array.
9. String.search()
Testa se a expressão casa ou não com determinado texto.
Retorna a posição caso encontra ou -1 caso não case.
10. String.match()
Usada para testar e obter informações sobre o casamento.
Retorna um array com os dados do casamento ou null caso não
case.
O resultado deve ser guardado em uma variável para ser usado
depois.
12. String.match()
Se o casamento for global, o resultado será um array povoado
com todas as ocorrências encontradas, sem os atributos
adicionais.
O conteúdo dos grupos é descartado.
Útil para encontrar e guardar de uma só vez todas as
ocorrências.
14. String.replace()
Utilizado para fazer replace em string.
Substitui apenas a primeira ocorrência encontrada. Por ser
usado o modificador /g, para fazer a substituição
globalmente.